使用图像缓存时“无法在手表上找到名为 XXX 的图像”

Aur*_*rte 3 apple-watch watchkit

我使用- (BOOL)addCachedImage:(UIImage *)image name:(NSString *)nameAPIWKInterfaceDevice来存储图像。

问题是,大多数情况下,当我尝试通过setImageNamed:on使用那些缓存的图像时WKInterfaceImage,我会收到此Unable to find image named XXX on watch错误,导致屏幕上出现空图像。我坚持认为这不会一直发生。

这发生在模拟器和设备上。

小智 5

转到Assets.xcassetsXCode 左侧边栏上的项目导航器。

在那里选择未找到的图像。

对我来说,一旦我将图像放置在“2x”占位符中,它就起作用了。

如果您只是导入图像,它们会放置在 1x 位置,但 Apple Watches 似乎至少需要 2x 分辨率。只需优化您的图像,它就会无缝地工作。