Ios4 如何检测游戏中心验证弹出窗口
我已经在我的游戏中实现了游戏中心。然而,有一件事困扰着我,那就是如何检测游戏中心何时启动弹出窗口进行登录。如果用户的手指很快,网络有点慢,他们可以在弹出窗口开始之前启动游戏,这很好,但我想在他们登录时暂停游戏。我原以为会调用Ios4 如何检测游戏中心验证弹出窗口,ios4,game-center,Ios4,Game Center,我已经在我的游戏中实现了游戏中心。然而,有一件事困扰着我,那就是如何检测游戏中心何时启动弹出窗口进行登录。如果用户的手指很快,网络有点慢,他们可以在弹出窗口开始之前启动游戏,这很好,但我想在他们登录时暂停游戏。我原以为会调用uiapplicationelegate方法-(void)application将resignactive:(UIApplication*)application,但事实并非如此 有没有办法检测到这一点,从而让我在用户注意弹出窗口时暂停游戏 记住,为了在发生更改时得到通知,您
uiapplicationelegate
方法-(void)application将resignactive:(UIApplication*)application
,但事实并非如此
有没有办法检测到这一点,从而让我在用户注意弹出窗口时暂停游戏 记住,为了在发生更改时得到通知,您必须实现以下两种方法 下面是我的简单版本。因此,基本上你不能启动网络游戏,或者在按钮被隐藏之前查看梯子:) 从 [[NSNotificationCenter defaultCenter]添加观察者:自选择器:@selector(applicationWindowDidResignActive:)名称:UIWindowDidResignKeyNotification对象:nil] -(无效)applicationWindowDidResignActive { [[Gamemanager sharedManager]暂停]
}我知道如何确定身份验证何时更改。但是我想在弹出窗口显示时暂停游戏,以便用户可以输入他们的登录详细信息。这发生在身份验证更改之前。
- (void) registerForAuthenticationNotification
{
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver: self
selector:@selector(authenticationChanged)
name:GKPlayerAuthenticationDidChangeNotificationName
object:nil];
}
- (void) authenticationChanged
{
if ([GKLocalPlayer localPlayer].isAuthenticated)
{
[networkGame setHidden:NO];
[ladder setHidden:NO];
}
else
{
[networkGame setHidden:YES];
[ladder setHidden:YES];
}
}