我正在尝试在我的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,所以玩家没有登录。帮助将非常感激。谢谢!!