如何更新 GKSavedGame 的描述?
How to update GKSavedGame's description?
我正在尝试在我的 iOS 游戏中实现 GameKit (Game-Center) 的已保存游戏功能。检查 GKSavedGame class 显示有一个未记录的描述字段。
[[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,但它不允许向其传递新的描述。
我怎样才能更新描述?
答案是不可能的。 Apple 将描述字段用于保存时生成的一些元数据,例如人类可读形式的时间戳。他们不支持为保存的游戏提供自己的描述。
我正在尝试在我的 iOS 游戏中实现 GameKit (Game-Center) 的已保存游戏功能。检查 GKSavedGame class 显示有一个未记录的描述字段。
[[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,但它不允许向其传递新的描述。
我怎样才能更新描述?
答案是不可能的。 Apple 将描述字段用于保存时生成的一些元数据,例如人类可读形式的时间戳。他们不支持为保存的游戏提供自己的描述。