WatchKit 扩展 [4608:145616] 无法在手表上找到名为 "hello" 的图像

WatchKit Extension[4608:145616] Unable to find image named "hello" on Watch

问题:

尝试使用 xCode 6.2 设置 WKInterfaceLabel 文本,但 returns 出现此错误:

WatchKit Extension[4608:145616] Unable to find image named "hello" on Watch

代码:

@IBOutlet var lblPassword: WKInterfaceLabel!

lblPassword.setText("hello")

虽然我很确定这些图像文件存在,但我遇到了同样的错误。

我刚刚终止 Xcode,重新启动它,清理项目 (command + K) 并构建它。它又开始工作了。

每当遇到新问题时,我都会执行此例程。它解决了您可能知道的大多数问题。对不起,如果你已经这样做了。

清理项目似乎无法解决我的问题。但是,如果您单击图像文件,您将在右侧窗格中看到 "Target Membership" 选项。 Select 所有这些,清理构建并重试。

尽我所能,直到我直接通过 'caching' 在 WatchKit Extension 的 InterfaceController 中如下所示,我的图像才加载到手表上:

[[WKInterfaceDevice currentDevice] addCachedImage:[UIImage imageNamed:@"carrota.png"] name:@"carrot"];

[self.portfiolioImage setImageNamed:@"carrot"];

我假设你在 WatchKit Extension 中将图像添加到资产目录。这是 wrong.You 应该将该图像添加到 WatchKit 应用程序的资产目录中。对不起,我不能在这里添加图像。

对我来说,您似乎在故事板的某处添加了 "hello" 作为图像名称。 使用 XCode 的“查找”对话框查找 "hello"。它也会显示为图像名称。

Screen Shot 1

好的所以这里要注意的关键是 "you do not want to drag and drop the images into the AssetCatalog"......对我来说唯一有效的方法是手动右键单击目录(如屏幕截图 1 和 "Add Files"...在 local/external 驱动器上查找要添加的图像(确保在“添加到目标”部分中仅选中 "WatchKit App" 复选标记”,如屏幕截图 2 所示) 并添加图片!!

Screen Shot 2

我遇到了完全相同的问题。解决方案:我已经很好地连接了 WKInterfaceLabel 的育儿组。尝试设置YOURSUPPOSEDLABLE.setTextColor(.brown),如果它的背景改变,你已经连接了组。