我有一个非常简单的游戏,正在尝试连接到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/