我使用 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)。但是,如果您为每个手表尺寸单独选择它们,它们将出现并解决问题。