ユーザーがアプリからGameCenter
ログインを3回却下した場合、再度プロンプトが表示されることはありません。認証ハンドラはこれを返します:
The requested operation has been cancelled or disabled by the user.
以前のバージョンのiOS(6以下)では、ユーザーはGameCenterアプリにアクセスしてログインでき、それ以降はすべて正常に機能します。アプリに戻って通常どおりログインできます。
iOS7では(私の知る限り)、3回キャンセルすると、そのデバイスのアプリでGameCenterが永久に無効になります。 Deleting/reinstalling
アプリ、またはlogging out/in
は、別のユーザーとしても修正されません-メッセージは引き続き表示されます。
アプリで設定を再度有効にするオプションをユーザーに提供する設定がどこにも見つかりません。
誰かがこれの解決策を知っていますか?
一般>リセット>すべての設定をリセット
それが私がそれを修正したと聞いた唯一の方法です。うまくいけば、Appleはもっとエレガントな方法を考え出します。それは実に迷惑で、ユーザーフレンドリーではないからです。
IOS 6では、ログアウトしてGCに再度ログインすると、再び有効になります。しかし、その機能は何らかの理由でiOS 7で削除されました。
編集:
私は別のSO質問を読みました。これは、サンドボックス環境の外で適切に機能する(ログアウト、ログインでGCを再度有効にする)ことです)。
次のことを確認できます。
IPhoneシミュレーターで、[設定]を使用してiTunesサンドボックスアカウントにログインし、ログアウトします。その後、カウントはリセットされ、Game Centerビューコントローラー認証のテストを続行できます。
これは、iOS 7.0.3を搭載したXCode 5.0.2およびiPhone 4インチ64ビットシミュレータ上にあります。