我正在使用沙箱环境开发适用于iOS设备的Game Center。我正在尝试加载我在iTunes Connect中设置的成就图片。
我正在成功使用 loadAchievementDescriptionWithConpletionHandler 。
当我尝试使用 loadImageWithCompletionHandler 加载图像时会出现问题。
[self.description loadImageWithCompletionHandler:^(UIImage *image, NSError *error) {
if (!error) {
self.achievementImage = image;
}
}];
问题是UIImage和错误都是零。 这是由于沙箱环境?我错过了什么?
谢谢
答案 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;
}
}
}];
}
}
}];