2014-12-03 3 views
5

Я пытаюсь сохранить данные об игре в ICloud с помощью следующего кода:сейв данных в ICloud через GameKit

GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer]; 
[localPlayer saveGameData:[NSData dataWithBytes:rawData->data() length:rawData->size()] 
       withName:[NSString stringWithUTF8String:fileName.c_str()] 
     completionHandler:^(GKSavedGame *savedGame, NSError *error) { 
      if (error == nil) { 
       DebugLog(@"Snapshot successfully saved"); 
      } else { 
       DebugLog(@"saveSnapshot error: %@", error.description); 
      } 
     }]; 

Но получить сообщение об ошибке: The requested operation could not be completed because you are not signed in to iCloud

Я пытался сделать это в iOS Simulator и на устройстве, но не удалось.
И попытался использовать идентификатор тестового яблока, идентификатор яблочного яблока, новый идентификатор яблока, но не удалось.
Пользователь вошел в iCloud в настройках iOS и вошел в Game Center.

Любые предложения?

+1

Обнаружено решение Решение iCloud Drive отключено в настройках. – Mumreg

ответ

1

У меня была аналогичная проблема. После того, как я вошел в систему с учетной записью iCloud на настройках моего устройства, точно такая же ошибка все еще показывалась, и она останавливалась только тогда, когда я включил iCloud Drive для своей учетной записи, иначе она никогда не будет работать.

Итак, похоже, что пользователь должен использовать iCloud Drive, иначе GKSavedGame никогда не будет работать. Apple никогда не упоминает об этом, насколько мне известно.

0
  1. Предпосылка:

    • Вы должны иметь идентификатор Apple.
    • Проверьте, установлены ли ваши возможности.

      Возможности> ICloud> ON
      (Вы должны иметь ICloud Документы проверены.)

      Возможности> Игровой центр>

  2. Перейти к ICloud и создать свою учетную запись

    • Из вашего браузера компьютера просто войдите в свой Apple ID и соглашайтесь с условиями и nditions. Как и здесь: https://www.icloud.com/#settings
  3. Теперь вы можете войти в систему с помощью своего устройства или симулятора в Настройках> iCloud.

Смежные вопросы