Подтвердить что ты не робот

Повторное включение GameCenter после отмены пользователя 3 раза (только для 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, даже как другой пользователь, не исправляет его - вы все равно получите это сообщение.

Я не могу найти нигде, что дает пользователю возможность повторно использовать его для вашего приложения.

Кто-нибудь знает о решении для этого?

4b9b3361

Ответ 1

Общие > Reset > Reset Все настройки

Это единственный способ, которым я слышал об исправлении, надеюсь, что Apple придумает более элегантный способ, потому что он совершенно раздражает и абсолютно НЕ удобен для пользователя.

В iOS 6, если вы вышли из системы и вошли в GC, он будет снова включен. Но эта функциональность была удалена в iOS 7 по какой-то причине.

Edit:

Я прочитал в другом вопросе SO, что это работает правильно (выход из системы, вход в систему повторно включает GC) вне среды песочницы.

Ответ 2

Я могу подтвердить следующее:

На iPhone Simulator, используя Настройки, войдите в свою учетную запись iTunes для песочницы, затем выполните вход в систему. После этого счет будет reset, и вы сможете продолжить проверку аутентификации контроллера Game Center.

Это на XCode 5.0.2 и iPhone 4-дюймовый 64-битный симулятор с iOS 7.0.3