验证GameCenter本地播放器总是返回FALSE - SWIFT

时间:2015-07-02 23:12:58

标签: swift sprite-kit game-center

我正在尝试在我的SPRITE-KIT / SWIFT游戏中对本地玩家进行身份验证,但它总是返回false,并且GameCenter登录的气泡不会出现。这是我正在使用的功能:

//initiate gamecenter
func authenticateLocalPlayer(){
    var localPlayer = GKLocalPlayer.localPlayer()
    localPlayer.authenticateHandler = {(viewController, error) -> Void in

        if (viewController != nil) {
            //These 2 lines are the only parts that have been changed
            let vc: UIViewController = self.view!.window!.rootViewController!
            vc.presentViewController(viewController, animated: true, completion: nil)
        }
        else {
            println((GKLocalPlayer.localPlayer().authenticated))
        }
    }
}

当我第一次使用此代码时,它运行起来并且GameCenter登录了。我没有改变任何东西,它只是由于某种原因停止工作,现在总是返回FALSE,所以玩家没有登录。帮助将非常感激。谢谢!!

0 个答案:

没有答案