web-dev-qa-db-ja.com

ユーザーが3回キャンセルした後のGameCenterの再有効化(iOS7のみ)

ユーザーがアプリからGameCenterログインを3回却下した場合、再度プロンプトが表示されることはありません。認証ハンドラはこれを返します:

The requested operation has been cancelled or disabled by the user.

以前のバージョンのiOS(6以下)では、ユーザーはGameCenterアプリにアクセスしてログインでき、それ以降はすべて正常に機能します。アプリに戻って通常どおりログインできます。
iOS7では(私の知る限り)、3回キャンセルすると、そのデバイスのアプリでGameCenterが永久に無効になります。 Deleting/reinstallingアプリ、またはlogging out/inは、別のユーザーとしても修正されません-メッセージは引き続き表示されます。

アプリで設定を再度有効にするオプションをユーザーに提供する設定がどこにも見つかりません。

誰かがこれの解決策を知っていますか?

36
Shaun Budhram

一般>リセット>すべての設定をリセット

それが私がそれを修正したと聞いた唯一の方法です。うまくいけば、Appleはもっとエレガントな方法を考え出します。それは実に迷惑で、ユーザーフレンドリーではないからです。

IOS 6では、ログアウトしてGCに再度ログインすると、再び有効になります。しかし、その機能は何らかの理由でiOS 7で削除されました。

編集:

私は別のSO質問を読みました。これは、サンドボックス環境の外で適切に機能する(ログアウト、ログインでGCを再度有効にする)ことです)。

15
Zach

次のことを確認できます。

IPhoneシミュレーターで、[設定]を使用してiTunesサンドボックスアカウントにログインし、ログアウトします。その後、カウントはリセットされ、Game Centerビューコントローラー認証のテストを続行できます。

これは、iOS 7.0.3を搭載したXCode 5.0.2およびiPhone 4インチ64ビットシミュレータ上にあります。

4
thgc