0

コードのブロックを使用してGameCenterで認証されたローカルプレーヤーかどうかを確認するために使用します

if ([[GKLocalPlayer localPlayer] isAuthenticated]) 
{
    NSLog(@"authenticated");
}

このコードは、GameCenterで最初にログインしたときに実行されます。アプリを強制終了して再起動すると、NOが返されます(プレーヤーは認証されていません)

アプリを起動するたびにログインする必要がありますか?他に解決策はありますか?

4

2 に答える 2

0

はい、アプリが起動するたびにauthenticatedPlayerを呼び出す必要があります。初めてiOSは、GameCenterの許可をユーザーに求めます。ログインを呼び出す必要はありません。ユーザーがGameCenterの許可を選択すると、ログインは自動的に認証されます。

于 2012-12-07T11:39:49.057 に答える
0

アプリがアクティブになるたびにlocalPlayerを認証する必要がありますが、ユーザーはユーザー/パスワード情報を最初に入力するだけで済みます。その後、ユーザーが誰であるかを「記憶」します。

iOS5の認証方法はiOS6と同じではないことに注意してください。

于 2012-12-08T19:44:21.747 に答える