私は今、ゲームセンターで本当に苦労しています。GK全体が一日中排便しているためかもしれませんが(活版印刷がリリースされたばかりです!)、認証ダイアログが表示されません:
- (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";
}
3番目のオプションのみが印刷されています:Foo3.ここでおかしくなります。何が起こっている?