Game Center の認証が機能するようになりましたが、Game Center の「Welcome」ビュー コントローラーがビューに表示されても、閉じられません。キャンセルを押すと、キャンセル アクションが送信されますが、View Controller はビューに残ります。ユーザーのサインインを完了します。ユーザーは正常にサインインしますが、ビュー コントローラーは残ります。新しい AppleID を作成し、最後にビュー コントローラーが残ります。
Game Center のビュー コントローラーが消えないのはなぜですか?
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
__weak GKLocalPlayer *blockLocalPlayer = localPlayer;
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
if (viewController != nil) {
[self.navigationController pushViewController:viewController animated:YES];
} else if (blockLocalPlayer.isAuthenticated) {
NSLog(@"Game Center Authenticated");
[self loginUser:blockLocalPlayer];
} else {
NSLog(@"Game Center Disabled");
[self loginUser:nil];
}
if (error) NSLog(@"Error authenticating Game Center: %@", error);
};