我有一个 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)。
为什么视图控制器永远不会加载?因为我需要加载它,以便用户可以登录游戏中心,如果他们还没有这样做的话。
谢谢你的时间,丹。