我正在使用此方法加载所有成就说明。
[GKAchievementDescription loadAchievementDescriptionsWithCompletionHandler:
^(NSArray *descriptions, NSError *error) {
CCLOG(@"achivements loaded");
if (error != nil) {
NSLog(@"Error %@", error);
} else {
if (descriptions != nil){
CCLOG(@"nb %i",descriptions.count);
for (GKAchievementDescription* a in descriptions) {
CCLOG(@"image %@ %@ %@", a.title, a.achievedDescription, a.image);
[achievementsDescDictionary setObject: a forKey: a.identifier];
}
} else {
CCLOG(@"descriptions empty");
}
}
}];
我总是得到a.image = null。
感谢。
答案 0 :(得分:1)
实际上你无法从游戏中心加载图像。
只需将您的成就图片添加到您的项目中,并将此方法与GKAchievementHandler
一起使用- (void)notifyAchievementTitleAndImage:(NSString *)title andMessage:(NSString *)message withImage:(UIImage *)image
答案 1 :(得分:0)
如果您无法从游戏中心加载图片,那么如何创建用于映射的plist文件" achievement-images"?我在我的游戏中使用了这种技术,类似于3-in-row来定义各种类型的块