使用Swift 2,GameCenter不适合我。身份验证ViewController没有显示...这是我的功能onPostExecute()
:
doInBackground()
它正在返回"未经过身份验证"每次,但不呈现ViewController。任何解决方案?
答案 0 :(得分:1)
此解决方案使用Xcode 7.0中的Swift 2正确显示viewController。
请注意,我在if语句开始之前更改了代码。我相信在最近的软件更新中语法可能已经改变,因为我也遇到了这个问题。
在我的应用程序中,我在GameViewController类的viewDidLoad()方法中调用了authenticateLocalPlayer()。
func authenticateLocalPlayer() {
let localPlayer = GKLocalPlayer.localPlayer()
localPlayer.authenticateHandler = {(viewController, error) -> Void in
if (viewController != nil) {
self.presentViewController(viewController!, animated: true, completion: nil)
}
else {
print((GKLocalPlayer.localPlayer().authenticated))
}
}
}