如何更新GKSavedGame的描述?

时间:2018-10-11 12:02:34

标签: ios objective-c icloud game-center gamekit

我正在尝试在我的iOS游戏中实现GameKit(游戏中心)的“已保存游戏”功能。检查GKSavedGame类会发现存在一个未记录的描述字段。

[[GKLocalPlayer localPlayer] fetchSavedGamesWithCompletionHandler:^(NSArray<GKSavedGame *> * _Nullable savedGames, NSError * _Nullable error) {
    if(error == nil)
    {
        for(GKSavedGame *savedGame in savedGames) {
            NSLog(@"Name: %@", savedGame.name);
            NSLog(@"Description: %@", savedGame.description);
            NSLog(@"Unix Timestamp: %@", [NSString stringWithFormat: @"%f", savedGame.modificationDate.timeIntervalSince1970]);
        }
    }
    else
    {
        NSLog(@"Failed to download saved games metadata: %@", error.description);
    }
    downloadSavedGamesMetadataWait = false;
}];

我认为这是这样做的。

现在,我正在寻找保存游戏数据的可能性,我发现了saveGameData function on the localPlayer object,但是它不允许向其传递新的描述。

我怎么也可以更新描述?

1 个答案:

答案 0 :(得分:0)

答案是不可能的。 Apple将描述字段用于保存时生成的某些元数据,例如以人类可读形式显示的时间戳。他们不支持为保存的游戏提供自己的描述。