GameCenter无法正常工作,身份验证和排行榜无法显示

时间:2015-08-10 04:11:13

标签: swift2 game-center

使用Swift 2,GameCenter不适合我。身份验证ViewController没有显示...这是我的功能onPostExecute()

doInBackground()

它正在返回"未经过身份验证"每次,但不呈现ViewController。任何解决方案?

1 个答案:

答案 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))
        }
    }
}