0

iOS 6 では、次のようにゲーム センターを認証する必要があります。

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


        [[AppDelegate sharedDelegate].viewController  presentModalViewController:viewController animated:YES];


         }
         else if (localPlayer.isAuthenticated)
         {   
             [self authenticatedGC];
         }
         else
         {
             [self disableGC];
         }
        };

}

このコードは、iOS6 を実行している iPhone 4 では正常に動作しますが、iOS 6 シミュレーターでは次のスタック トレースでクラッシュします。

0 objc_msgSend
1 -[GKLocalPlayer setAuthenticateHandler:]
2 -[GCHelper authenticateLocalUser]
3 -[AppDelegate applicationDidFinishLaunching

シミュレーターに iOS 6 SDK などが欠落していると考えて xcode を再インストールしようとしましたが、それでもここでクラッシュします。

何か案は?

ありがとうございました!

4

1 に答える 1

0

認証メカニズム自体ではなく、自動回転の問題とゲームセンターが原因でアプリがクラッシュする可能性があるため、この質問をチェックアウトすることをお勧めします

于 2012-09-27T15:50:20.617 に答える