2011-06-29 12 views
2

私はGame Centerに接続しようとしている非常に単純なゲームを持っています。GameKit UIが表示されるときの確認方法

呼び出した後:

GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer]; 
[localPlayer authenticateWithCompletionHandler:^(NSError *error) { 

}]; 

初めて、ゲームセンターダイアログは、ユーザ名とパスワードの入力を求めて起動し、その後全体のゲームセンターの窓は、アカウントを設定するまでスライド。

問題は、自分のゲームがまだそのウィンドウの下で実行されているため、一時停止する通知が見つからないことです。

viewWillDisappear、viewDid UIViewControllerの表示が呼び出されません。 AppDelegateのapplicationWillResignActiveも呼び出されません。

Game Centerのウィンドウが表示されることを検出する方法はありますか?

答えて

1

ユーザーが認証された後にゲームを開始できますか?ここで

Appleのドキュメント(http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Users/Users.html)から例だろう

- (void) authenticateLocalPlayer 
{ 
    GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer]; 
    [localPlayer authenticateWithCompletionHandler:^(NSError *error) { 
     if (localPlayer.isAuthenticated) 
     { 
      // Start Game 
     } 
    }]; 
} 
+0

Iドンこれはゲームのほとんどのためにこれが働くと思います。特に、私のゲームはGameCenterに全く依存せず、オプションでのみ使用されます。唯一の問題はGameCenterのウィンドウが現れたときにゲームを一時停止することです – Dmitry

関連する問題