Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/networking/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios4 如何检测游戏中心验证弹出窗口_Ios4_Game Center - Fatal编程技术网

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];
 }
}