Я создаю игру для iPhone, которая поддерживает Game Center (GC). Когда приложение запускается, я пытаюсь выполнить аутентификацию локального игрока...
if([GKLocalPlayer localPlayer].authenticated == NO)
{
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
{
[self callDelegateOnMainThread: @selector(processGameCenterAuth:) withArg: NULL error: error];
}];
}
Казалось, что все работает хорошо. Если пользователь не был подписан в GC при запуске приложения, приложение отобразит диалоговое окно, в котором будут представлены три варианта...
- Войдите в существующую учетную запись
- Создать учетную запись
- Отмена
Это желаемое поведение, но пока я тестировал, я нажал кнопку "Отменить", и теперь каждый процесс проверки подлинности происходит с ошибкой "Запрошенная операция была отменена". Даже когда я удаляю приложение и переустанавливаю его, он по-прежнему выдает ошибки, и это диалоговое окно никогда не появляется всплывающее окно.
Кто-нибудь знает, почему это происходит или как я могу это исправить?
Заранее благодарим за вашу мудрость!