我有一个非常简单的游戏,正在尝试连接到Game Center。

致电后:

GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[localPlayer authenticateWithCompletionHandler:^(NSError *error) {

}];


第一次出现“游戏中心”对话框,要求输入用户名和密码,然后整个“游戏中心”窗口滑动以设置帐户。

问题是我的游戏仍在该窗口下运行,而我只是找不到任何暂停它的通知。

UIViewController中的viewWillDisappear,viewDidDisappear不会被调用;也不会调用AppDelegate中的applicationWillResignActive。

有什么方法可以检测到Game Center窗口是否出现?

最佳答案

用户通过身份验证后,您可以启动游戏吗?

这是苹果文档(http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Users/Users.html)的示例

- (void) authenticateLocalPlayer
{
    GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
    [localPlayer authenticateWithCompletionHandler:^(NSError *error) {
         if (localPlayer.isAuthenticated)
         {
             // Start Game
         }
     }];
}

关于iphone - 如何检查GameKit UI何时显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6524618/

10-14 21:28