使用图像缓存时"Unable to find image named XXX on watch"



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

问题是,大多数情况下,当我尝试通过在WKInterfaceImage上使用setImageNamed:使用这些缓存图像时,我会得到此Unable to find image named XXX on watch错误,从而在屏幕上导致空图像。我坚持认为这并非总是发生的事实。

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

转到Xcode左侧栏的项目导航器中的Assets.xcassets

那里选择找不到的图像。

对我来说,它一旦将图像放在" 2倍"占位符中。

如果您只是导入图像,它们就位于1倍位置,但是Apple手表似乎至少需要2倍分辨率。只需优化您的图像即可无缝工作。

我弄清楚了太长的图像名称(字符计数> 255)导致错误。一旦用于缓存的图像名称较短,我就不会再出现错误了。

似乎是一个Xcode错误,我在Xcode 7 Beta 4中面临此问题,但在Beta 2中不在2中。图像设置在Universal上,它们没有被拾取(http://iphone.tagsstack.com/unable_to_find_image_named_named_meldquo_xxrdquo_on_iwatch_eror)。但是,如果您为每个手表尺寸单独选择它们,它们将出现并解决问题。

最新更新