Error Domain = GKErrorDomain Code = 17 "Запрошенные операции не могут быть завершены, поскольку один или несколько параметров недопустимы." - PullRequest
0 голосов
/ 11 октября 2018

В моей игре для 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 для хранения сохраненной игры, поэтому яубедитесь, что все настроено правильно:

Illustrating the iCloud settings of the project

Я уже могу войти в Game-Center при запуске игры, я также могу загрузить результаты в свойТаблица лидеров, а также открытие таблицы лидеров, поэтому пользователь должен быть авторизован.

Как загрузить сохраненную игру в iCloud?

...