iOS8でGameCenterのユーザチェックを行う

iOS8でGameCenterのユーザチェックを行うiOS8でGameCenterのユーザチェックを行う際にちょっとハマったのでメモ。

はまったこと

ユーザ認証のエラーが発生してGameCenterが利用できないように見える。

コード

func authenticateLocalPlayer() {
    let player = GKLocalPlayer.localPlayer()
    player.authenticateHandler = { [unowned self] (viewController: UIViewController!, error: NSError!) -> Void in
        if (viewController != nil) {
            self.presentViewController(viewController, animated: true, completion: nil)
        }
    }
}

(恐らく)問題の原因

実機でサンドボックスモードをONにしていなかったからかな。(参考: xcode – Game Center not authenticating using Swift – Stack Overflow

Sandbox

申請前にはちゃんと製品版でも使えるか確認しよう。

Pocket
LINEで送る

You may also like...