В моей игре для iOS я пытаюсь загрузить сохраненную игру моего игрока в iCloud, чтобы синхронизировать процесс между всеми устройствами Apple следующим образом:
[[GKLocalPlayer localPlayer] saveGameData:[[mySerializedData dataUsingEncoding:kCFStringEncodingUTF16BE] withName:@"main" completionHandler:^(GKSavedGame * _Nullable savedGame __unused, NSError * _Nullable error) {
if(error == nil)
{
ret = true;
}
else
{
ret = false;
NSLog(@"Failed to upload saved game data: %@", error.description);
}
}];
Однако, в нем регистрируется:
Не удалось загрузить сохраненные игровые данные: Ошибка Domain = GKErrorDomain Code = 17 "Запрошенные операции не могут быть завершены, поскольку один или несколько параметров недопустимы."UserInfo = {NSLocalizedDescription = Запрошенные операции не могут быть завершены, поскольку один или несколько параметров недопустимы.}
Если я правильно понимаю, он будет использовать iCloud-Container для хранения сохраненной игры, поэтому яубедитесь, что все настроено правильно:
Я уже могу войти в Game-Center при запуске игры, я также могу загрузить результаты в свойТаблица лидеров, а также открытие таблицы лидеров, поэтому пользователь должен быть авторизован.
Как загрузить сохраненную игру в iCloud?