iPhone GameKit: связь с песочницей - GKErrorDomain Code 3 - PullRequest
4 голосов
/ 13 октября 2010

Кто-нибудь имеет опыт работы с GameKit GKErrorDomain Code 3? Я получаю сообщение об ошибке при попытке загрузить счет в таблицу лидеров в Песочнице. Справочная библиотека iOS просто говорит, что Indicates that an error occurred when communicating with Game Centre Вот полное сообщение об ошибке:

Error Domain=GKErrorDomain Code=3 "The requested operation could not be completed due to an error communicating with the server." UserInfo=0x75e4eb0 {NSUnderlyingError=0x7531e00 "The operation couldn’t be completed. status = 5053", NSLocalizedDescription=The requested operation could not be completed due to an error communicating with the server

Окружающая среда:

  • Запрос выполняется с симулятора 4.1
  • GameKit аутентифицировал локального игрока, который вошел в Песочницу
  • Таблица лидеров с именем «Стандарт» создана на iTunes connect
  • Я могу просматривать веб-страницы в симуляторе

Вот код, который я использую для загрузки партитуры

    GKScore *scoreReporter = [[[GKScore alloc] initWithCategory:@"Standard"] autorelease];
    scoreReporter.value = 10;
    [scoreReporter reportScoreWithCompletionHandler:^(NSError *error) 
     { 
    if (error != nil) 
         {
             // handle the reporting error
             NSLog(@"An error occured reporting the score");
         }
         else 
         {
             NSLog(@"The score was reported successfully");
         }
     }];

Ответы [ 2 ]

2 голосов
/ 14 октября 2010

Одна причина (которая повлияла на меня) для кода 3 GKDomainError заключается в том, что идентификатор категории лидеров, указанный в сообщении initWithCategory при инициализации GKScore, указан неправильно.

0 голосов
/ 16 октября 2010

Проще отследить, если вы распечатаете ошибку. Etc:

NSLog(@"An error occured reporting the score: %@", error);
...