gpt4 book ai didi

iphone - 通过标识符检索游戏中心成就

转载 作者:可可西里 更新时间:2023-11-01 04:23:04 29 4
gpt4 key购买 nike

我有一个关于游戏中心成就的问题。是否可以通过标识符检索成就的名称/描述?我试图避免用相应的名称对每个标识符进行硬编码,那么有没有可以获取名称的解决方案?谢谢,萨米语

最佳答案

当然,这正是您在 iTunes Connect 中为成就(以及排行榜)提供本地化支持的原因。

但是,无法仅根据一项成就的 ID 向 Game Center 询问有关本地化信息的信息。相反,您会询问有关所有成就的信息,这些信息会为您提供一组 GKAchievementDescription 对象,最好将这些对象放入一个字典中,其中键是成就 ID,然后您从该字典中选择一个合适的 GKAchievementDescription 对象。

NSMutableDictionary *achievementDescriptions = [[NSMutableDictionary alloc] init];
[GKAchievementDescription loadAchievementDescriptionsWithCompletionHandler:^(NSArray *descriptions, NSError *error) {
if (error != nil) {
NSLog(@"Error getting achievement descriptions: %@", error);
}
for (GKAchievementDescription *achievementDescription in descriptions) {
[achievementDescriptions setObject:achievementDescription forKey:achievementDescription.identifier];
}
}];

然后当您想显示某些成就的信息时:

GKAchievementDescription *achievementDescription = [achievementDescriptions objectForKey:currentAchievement.identifier];

此对象为您提供本地化标题、何时实现和未实现的描述,以及它奖励的分数和您在 iTunes Connect 中指定的图像。

关于iphone - 通过标识符检索游戏中心成就,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949005/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com