Аутентификация GKLocalPlayer с помощью Game Center - PullRequest
6 голосов
/ 18 сентября 2010

Я пытаюсь аутентифицировать GKLocalPlayer с помощью Game Center. Тем не менее, код, предоставленный Apple

- (void) authenticateLocalPlayer
{
    [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) {
         if (error == nil)
         {
              // Insert code here to handle a successful authentication.
              NSLog(@"Logged in.");
         }
         else
         {
             // Your application can process the error parameter to report the error to the player.
             NSLog(@"%@", [error description]);
         }
     }];
}

, похоже, не помогает мне. Я всегда получаю предупреждение «Не удалось подключиться к серверу Game Center». с возможностью «Повторить» или «Отмена». Ни один из операторов NSLog не выполняется, так что я предполагаю, что завершениеHandler даже не запускается.

Если я нажимаю «Повторить», я получаю следующую ошибку:

Error Domain=GKErrorDomain Code=7 "The requested operation could not be completed because local player is already authenticating." UserInfo=0x8915f80 {NSLocalizedDescription=The requested operation could not be completed because local player is already authenticating.}

Кто-нибудь знает, что происходит не так?

Ответы [ 3 ]

7 голосов
/ 11 января 2011

Одна возможная проблема, с которой я столкнулся при подключении к Game Center, заключается в том, что ваша дата может быть неправильной на устройстве. Проверьте, является ли ваша дата фактической текущей датой. Почему-то Game Center не разрешает подключения с устройств с неправильными датами.

1 голос
/ 11 апреля 2013

Вы можете попытаться полностью сбросить настройки симулятора. У меня это сработало, после сброса мой iDevice снова работает.

Зависит от версии ios, в которую вы не можете войти, затем установите симулятор на передний план и перейдите в верхний левый угол. Симулятор iOS -> Сбросить содержимое и настройки -> Нажмите кнопку «Сброс».

Надеюсь, это поможет.

0 голосов
/ 20 сентября 2010

Точно такая же проблема здесь.Это сработало примерно 1 из 5 раз для меня вчера утром.Сегодня я не смог войти в изолированную программную среду Game Center ни разу (используя тот же код, что и вы.)

Затем я смог выбрать симулятор 4.1 для моего активного исполняемого файла, и я могу войти, и все работает.Что-то с песочницей 4.2, наверное ...

...