Ошибка сервера при попытке сообщить о достижении GameCenter - PullRequest
0 голосов
/ 30 ноября 2010

При использовании кода от Apple,

- (void) reportAchievementIdentifier: (NSString*) identifier percentComplete: (float) percent
{
    GKAchievement *achievement = [[[GKAchievement alloc] initWithIdentifier: identifier] autorelease];
    if (achievement)
    {
  achievement.percentComplete = percent;
  [achievement reportAchievementWithCompletionHandler:^(NSError *error)
   {
    if (error != nil)
    {
     NSLog(@"problem with reporting");
     NSLog(@"%@",[error localizedDescription]);
     // Retain the achievement object and try again later (not shown).
    }
   }];
    }
}

я получаю ошибку:

Запрошенная операция не может быть завершена из-за ошибки связи с сервером.

Я подтвердил пользователя и, похоже, зарегистрировал, что я играл в игру, но он не может записать достижение.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2010

Достижения itunesconnect могут распространяться на сервер в течение нескольких минут. Просто попробуйте чуть позже, и не повредит удалить и установить приложение снова.

0 голосов
/ 30 ноября 2010

Попробуйте использовать пример приложения от Apple, чтобы узнать, подключен ли iPhone к Интернету через Wi-Fi или 3G.http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

...