Error Domain=GKErrorDomain Code=6 «Запрошенная операция не может быть завершена, поскольку локальный игрок не прошел аутентификацию». UserInfo={NSLocalizedDescription=Запрошенная операция не может быть завершена, поскольку локальный игрок не прошел аутентификацию.
Тем не менее, GKLocalPlayer.localPlayer().authenticated = true, как непосредственно перед получением ошибки, так и после. После получения этой ошибки ViewController аутентификации не отображается, а методы GameKit, использующие аутентификацию, перестают работать (они не возвращаются к жизни). Затем, если я отправлю приложение в фоновый режим, а затем верну его на передний план, ошибка не вернется при повторной попытке действия (без необходимости ввода нового логина и пароля).
Согласно этому аналогичному наблюдению:
Аутентификация GKLocalPlayer не работает, но isAuthenticated возвращает ДА (песочница Game Center)
"1.Game Center не удается завершить аутентификацию, если на вашем устройстве указаны неверные даты. Итак, проверьте текущую дату.
- Возможно, вы это сделали. Я доверяю вам — iOS Simulator >> Сбросить содержимое и настройки"
Тогда, если проблема не в этом, то в чем еще может быть проблема? Я использую iOS9.
Подробнее здесь: https://stackoverflow.com/questions/330 ... perty-true
Мобильная версия