10

问题:

尝试使用 xCode 6.2 设置 WKInterfaceLabel 文本,但它返回此错误:

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

代码:

@IBOutlet var lblPassword: WKInterfaceLabel!

lblPassword.setText("hello")
4

7 回答 7

5

清理项目似乎并不能解决我的问题。但是,如果您单击图像文件,您将在右侧窗格中看到“目标成员资格”选项。选择所有这些,清理构建并重试。

于 2015-04-25T19:23:23.873 回答
4

尽管我很确定这些图像文件存在,但我得到了同样的错误。

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

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

于 2015-03-27T12:38:55.613 回答
1

我假设您在 WatchKit Extension 中将图像添加到资产目录。这是错误的。您应该将该图像添加到 WatchKit App 的资产目录中。抱歉,我无法在此处添加图片。

于 2015-08-01T19:08:30.953 回答
0

屏幕截图 1

好的,所以这里要注意的关键是“你不想将图像拖放到 AssetCatalog 中”......这对我有用的唯一方法是手动右键单击目录(如屏幕所示拍摄 1 和“添加文件”....查找要在本地/外部驱动器上添加的图像(确保在“添加到目标”部分中仅选中“WatchKit 应用程序”复选标记),如屏幕截图所示2)并添加图像!

屏幕截图 2

于 2015-11-02T16:52:13.100 回答
0

尽我所能,我的图像没有加载到手表上,直到我直接通过“缓存”在 WatchKit 扩展中的 InterfaceController 中进行如下操作:

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

[self.portfiolioImage setImageNamed:@"carrot"];
于 2015-07-04T05:14:07.950 回答
0

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

于 2015-08-19T09:14:33.110 回答
0

我有完全相同的问题。解决方案:我已经将 WKInterfaceLabel 的父组连接起来。尝试设置 YOURSUPPOSEDLABLE.setTextColor(.brown),如果它的背景发生变化,则您已连接该组。

于 2017-03-31T21:32:10.917 回答