Authentication 从未调用iOS6 authenticateHandler

Authentication 从未调用iOS6 authenticateHandler,authentication,gamekit,Authentication,Gamekit,我有以下代码来验证GameKit中的本地用户。没有诊断和崩溃,但从未使用处理程序,也从未对本地用户进行身份验证。有人能说为什么吗?这种认证方式遵循Cocos2d上的Wenderlich博客。ANNOUNCE和CCLOG行用于调试,它们显示调用了方法,但未调用处理程序。看起来多余的布尔值也来自调试。我正在一台iOS6 iPhone上测试。此代码位于AppDelegate中 -(void) authenticateLocalPlayer { ANNOUNCE GKLocalPlaye

我有以下代码来验证GameKit中的本地用户。没有诊断和崩溃,但从未使用处理程序,也从未对本地用户进行身份验证。有人能说为什么吗?这种认证方式遵循Cocos2d上的Wenderlich博客。ANNOUNCE和CCLOG行用于调试,它们显示调用了方法,但未调用处理程序。看起来多余的布尔值也来自调试。我正在一台iOS6 iPhone上测试。此代码位于AppDelegate中

-(void) authenticateLocalPlayer {
    ANNOUNCE
    GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
    localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error) {
        [self setLastError:error];
        if ( [CCDirector sharedDirector].isPaused ) [[CCDirector sharedDirector] resume];
        CCLOG(@"inside authenticateHandler");
        if (localPlayer.authenticated) {
            _gameCenterFeaturesEnabled = YES;
            X.localPlayerAuthenticated = YES;
        } else if (viewController) {
            [[CCDirector sharedDirector] pause];
            [self presentViewController:viewController];
        } else {
            _gameCenterFeaturesEnabled = NO;
            X.localPlayerAuthenticated = NO;
        }
    };
    CCLOG(@"lastError: %@", self.lastError);
    CCLOG(@"localPlayer.authenticated: %d", localPlayer.authenticated);
}    

吼叫声我在几个小时后运行了这个程序,没有改变任何东西,然后它就工作了!它连续工作了几次。我想我应该假设沙盒游戏中心服务器之前没有正常工作。多棒的皮塔!我仍然不确定一切是否完美,所以我现在还不结束这个问题。如果有人有一些智慧可以贡献的话,我很乐意得到它。因为飓风,我整个星期都没有活动(我在纽约)。现在我回来了,我从Xcode运行了这个应用程序,没有做任何更改,身份验证按预期工作。因此,我必须得出结论,沙盒工作不正常,或者对GC沙盒应用程序的更改需要很多小时或一天才能生效。