我现在真的在游戏中心苦苦挣扎。这可能是因为 GK 作为一个整体整天都在大便(letterpress 刚刚发布!),但我无法获得身份验证对话框:
- (void) authenticateLocalPlayer
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error) {
if (viewController) {
NSLog(@"Foo 1");
[self presentViewController:viewController animated:YES completion:nil];
} else if (localPlayer.isAuthenticated) {
NSLog(@"Foo 2");
} else {
NSLog(@"Foo 3");
}
};
}
此方法连接到一个按钮。当我按下它时,我在控制台中得到了这个:
<Info>: 23:41:52.226407 com.apple.AVConference: GKSConnSettings: set server: {
"gk-cdx" = "17.173.254.218:4398";
"gk-commnat-cohort" = "17.173.254.220:16386";
"gk-commnat-main0" = "17.173.254.219:16384";
"gk-commnat-main1" = "17.173.254.219:16385";
}
只有第三个选项被打印出来:Foo 3。我要疯了。到底是怎么回事?