WatchKit界面图片显示错误图片

Wrong image is shown in interface image in WatchKit

我在 WatchKit 中看到一个错误,当以编程方式或从情节提要中按名称分配时,它会显示错误的图像。我在这里做错了什么吗?

如何重现

  1. 将图像添加到 WatchKit 应用,名称为 image_1.pngimage_10.png
  2. 设置第一张图片为界面图片:image.setImageNamed("image_1")

预期行为

显示第一张图片 image_1.png

实际行为

显示第二张图片 image_10.png

在 Xcode

中测试

演示

https://github.com/evgenyneu/watch-image-glitch-demo

更新

此错误已提交给 Apple Bug Reporter。 Apple 确认这是一个错误。

你绝对应该提交 Serious Bug radar。我拉下了您的示例项目(顺便说一句,做得很好)并 运行 它。我肯定在 Xcode 6.2 (6C131e) 上看到了相同的行为。

我还将图像移到了 xcassets 包中,这对问题没有任何影响。我唯一注意到的是,将 image_10 重命名为 image_11image_12image_100 确实解决了问题。似乎只有 image_10 是罪魁祸首。

如果您只想显示一张图片,您仍然可以使用 startAnimating,范围从您的图片开始,长度为 1(在本例中持续时间为 0)。在错误修复之前,它可以作为解决方法正常工作。