質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

185閲覧

gamecenterを使ったスコア送信

aaaaaachannel

総合スコア37

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2018/03/30 05:12

gamecenterを使ってボタンが押されたら、スコアの送信がされるようにしたいです。
ログイン機能の実装はできたのですが、送信がされません。
コードは以下の通りです。

topView.swift

swift

1 //スコアボタン 2 let scorebtn = UIButton(frame: CGRect(x: 25, y: 50, width:260 / 2, height: 106 / 2)) 3 scorebtn.setTitle("スコア", for: UIControlState.normal) 4 scorebtn.setTitleColor(UIColor.black, for: UIControlState.normal) 5 scorebtn.addTarget(nil, action: #selector(TopViewController.reportScore), for: .touchUpInside) 6 self.addSubview(scorebtn)

topViewController.swift

swift

1@objc func reportScore(){ 2 //スコアを表示 3 GKScoreUtil.getScore(sendScore: 100); 4 }

GKLocalPlayerUtil.swift

swift

1struct GKScoreUtil { 2 static func getScore(sendScore: Int) { 3 let score: GKScore = GKScore() 4 score.value = Int64(sendScore) 5 score.leaderboardIdentifier = "trapScore" 6 7 let scoreArr: [GKScore] = [score] 8 GKScore.report(scoreArr, withCompletionHandler: {(error: NSError?) -> Void in 9 if error != nil { 10 print("report score error") 11 } else { 12 print("report score OK") 13 } 14 } 15} 16} 17

フレームワークは導入しました。
GKLocalPlayerUtil.swiftで
as! (Error?) -> Void)を入れるようにという指示が出ますが、その通りにするとエラーが出ます。
なにがいけないのかどなたかご教授くださると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

コンパイルエラーになっているということでしょうか?
以下のように修正するといかがでしょうか?

最後に)を足したのと、NSError? を Error?に変更しました。

// GKLocalPlayerUtil.swiftの中 GKScore.report(scoreArr, withCompletionHandler: {(error: Error?) -> Void in if error != nil { print("report score error") } else { print("report score OK") } })

投稿2018/03/30 08:52

newmt

総合スコア1277

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aaaaaachannel

2018/04/03 03:13

うまくいきました。単純にかっこがおかしかったのですね。ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問