1

私は今、ゲームセンターで本当に苦労しています。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.ここでおかしくなります。何が起こっている?

4

2 に答える 2

1

ドー!

デバイスで一時的にテストするためにバンドル識別子を切り替えたことを忘れました。

ITCで指定されているバンドル識別子を使用する必要があります。

于 2012-10-27T18:21:25.033 に答える
1

バンドルIDが正しく、iTunes Connectのアプリ情報ですべてが正常であると確信している場合でも、これが表示される可能性があるもう1つの理由は、サンドボックスアカウントではなく実際のGameCenterアカウントにログインしていることである可能性があります。その場合は、メールをクリックしてGameCenterからログアウトし、[サインアウト]を選択してから、テストアカウントの1つにログインします(iTunes Connectの[ユーザーの管理]セクションで設定します)。GameCenter Sandboxの利用規約に同意する必要があります(これらの規約が表示されるまでしばらく時間がかかりましたので、しばらくお待ちください)。そうしてサンドボックスアカウントでログインすると、GameCenterダイアログが表示され始めます。

于 2013-08-22T23:51:40.903 に答える