无法在  Watch 上显示图像

Trouble displaying an Image on  Watch

我需要在  Watch 应用程序中显示图像。最初我使用的是 imageView.setImageNamed("us") 并且它很好。

现在我需要操作图像,所以我需要创建图像的实例,然后操作并显示它。为了制作图像的实例(副本),我使用 let image = UIImage(named: "us")! 但它 returns nil 我不明白原因......有人知道为什么吗?

编辑:Here's an example project.

问题出在资产中。 如果您为 iPhone 使用独特的资产并观察如何设置 "Target Membership":

  • 使用imageView.setImageNamed("us"),图像直接从故事板管理,因此您需要将目标设置为 WatchKit App(Watch App 的图形部分)。

  • 使用let image = UIImage(named: "us")!,图像是从界面控制器以编程方式管理的,因此您需要将目标设置为 WatchKit 扩展(Watch App 的代码部分)。