-2

我有一个 iOS 应用程序,它将加载一个特定的视图控制器进行身份验证。但是无论如何,视图控制器都不会加载。下面是我处理这个问题的方法的代码(这是用于 Game Center 身份验证弹出窗口):

-(void)authenticateLocalUser {

GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error) {

    if (viewController != nil) {
        NSLog(@"AUTH VIEW CONTROLLER");
        [[[UIApplication sharedApplication] keyWindow].rootViewController presentViewController:viewController animated:YES completion:nil];
    }

    else if (localPlayer.isAuthenticated) {
        NSLog(@"User is authenticated");
    }

    else {
        NSLog(@"Game Center Auth error.");
    }
};
}

如您所见,我遵循了 Apple 官方开发者文档。但是,此方法的输出始终是:

Game Center 验证错误(最后一个 NSLog)。

为什么视图控制器永远不会加载?因为我需要加载它,以便用户可以登录游戏中心,如果他们还没有这样做的话。

谢谢你的时间,丹。

4

1 回答 1

0

事实证明,问题最终与游戏中心应用程序本身有关。我刚刚登录/退出,一切正常。我现在也看到在其他使用 Game Center 的 iOS 应用程序中也出现了同样的问题。

于 2014-06-03T15:43:49.857 回答