0

我正在使用这种方法来加载所有成就描述。

[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。

谢谢。

4

2 回答 2

1

实际上,您无法从 Game Center 加载图像。

只需将您的成就图像添加到您的项目中,然后将此方法与 GKAchievementHandler 一起使用

- (void)notifyAchievementTitleAndImage:(NSString *)title andMessage:(NSString *)message withImage:(UIImage *)image 
于 2013-01-18T11:12:41.357 回答
0

如果您无法从游戏中心加载图像,那么如何创建一个用于映射“成就图像”的 plist 文件?我在我的游戏中使用了这种类似于 3-in-row 的技术来定义各种类型的块

于 2013-05-26T10:31:21.647 回答