问题:
尝试使用 xCode 6.2 设置 WKInterfaceLabel 文本,但它返回此错误:
WatchKit Extension[4608:145616] Unable to find image named "hello" on Watch
代码:
@IBOutlet var lblPassword: WKInterfaceLabel!
lblPassword.setText("hello")
问题:
尝试使用 xCode 6.2 设置 WKInterfaceLabel 文本,但它返回此错误:
WatchKit Extension[4608:145616] Unable to find image named "hello" on Watch
代码:
@IBOutlet var lblPassword: WKInterfaceLabel!
lblPassword.setText("hello")
清理项目似乎并不能解决我的问题。但是,如果您单击图像文件,您将在右侧窗格中看到“目标成员资格”选项。选择所有这些,清理构建并重试。
尽管我很确定这些图像文件存在,但我得到了同样的错误。
我刚刚终止了 Xcode,重新启动它,清理了项目(command + K)并构建了它。它又开始工作了。
每当我遇到新问题时,我都会这样做。它解决了您可能知道的大多数问题。对不起,如果你已经这样做了。
我假设您在 WatchKit Extension 中将图像添加到资产目录。这是错误的。您应该将该图像添加到 WatchKit App 的资产目录中。抱歉,我无法在此处添加图片。
尽我所能,我的图像没有加载到手表上,直到我直接通过“缓存”在 WatchKit 扩展中的 InterfaceController 中进行如下操作:
[[WKInterfaceDevice currentDevice] addCachedImage:[UIImage imageNamed:@"carrota.png"] name:@"carrot"];
[self.portfiolioImage setImageNamed:@"carrot"];
对我来说,您似乎在情节提要的某处添加了“hello”作为图像名称。使用 XCode 的 Find 对话框查找“hello”。它也会显示用作图像名称。
我有完全相同的问题。解决方案:我已经将 WKInterfaceLabel 的父组连接起来。尝试设置 YOURSUPPOSEDLABLE.setTextColor(.brown),如果它的背景发生变化,则您已连接该组。