无法使用loadImageWithCompletionHandler加载GKAchievementDescription图像

时间:2014-02-10 14:36:00

标签: ios objective-c game-center gamekit

我正在使用沙箱环境开发适用于iOS设备的Game Center。我正在尝试加载我在iTunes Connect中设置的成就图片

我正在成功使用 loadAchievementDescriptionWithConpletionHandler

当我尝试使用 loadImageWithCompletionHandler 加载图像时会出现问题。

[self.description loadImageWithCompletionHandler:^(UIImage *image, NSError *error) {
     if (!error) {
          self.achievementImage = image;
     }
 }];

问题是UIImage和错误都是零。 这是由于沙箱环境?我错过了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

我可以成功加载图片。看起来我的图像格式错了。

我删除了成就并使用512x512 72 dpi图像创建了一个新成就。

使用 loadAchievementDescriptionsWithCompletionHandler 。我从Game Center加载了所有的achievementDescriptions。然后,我使用 loadImageWithCompletionHandler 来提取图像。

[GKAchievementDescription loadAchievementDescriptionsWithCompletionHandler:^(NSArray *descriptions, NSError *error) {
    if (!error) {
        for (GKAchievementDescription *achievementDescription in descriptions) {
            [self.achievementDescriptionDictionary setObject:achievementDescription
                                                      forKey:achievementDescription.identifier];

            [achievementDescription loadImageWithCompletionHandler:^(UIImage *image, NSError *error) {
                if (!error) {
                    if (image) {
                        UIImage *achievementimage = image;
                    }
                }
            }];
        }
    }
}];