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

Разработка iOS: странная проблема с аутентификацией пользователя Game Center

Я создаю игру для iPhone, которая поддерживает Game Center (GC). Когда приложение запускается, я пытаюсь выполнить аутентификацию локального игрока...

 if([GKLocalPlayer localPlayer].authenticated == NO)
    {
        [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) 
         {
             [self callDelegateOnMainThread: @selector(processGameCenterAuth:) withArg: NULL error: error];
         }];
    }

Казалось, что все работает хорошо. Если пользователь не был подписан в GC при запуске приложения, приложение отобразит диалоговое окно, в котором будут представлены три варианта...

  • Войдите в существующую учетную запись
  • Создать учетную запись
  • Отмена

Это желаемое поведение, но пока я тестировал, я нажал кнопку "Отменить", и теперь каждый процесс проверки подлинности происходит с ошибкой "Запрошенная операция была отменена". Даже когда я удаляю приложение и переустанавливаю его, он по-прежнему выдает ошибки, и это диалоговое окно никогда не появляется всплывающее окно.

Кто-нибудь знает, почему это происходит или как я могу это исправить?

Заранее благодарим за вашу мудрость!

4b9b3361

Ответ 1

Оказывается, это недокументированное поведение Apple.

После того, как пользователь три раза нажал кнопку "отменить" подряд, он должен перейти в приложение Game Center и подключиться оттуда.

Перейти.