WKImage总是返回零

访问资产图像将始终返回nil,下面是我的代码和资产目录屏幕截图。

let image = WKImage(imageName: "sample") print(image.image) 

这将始终打印为零。

在此处输入图像描述

更新:更新了屏幕截图

我发现从你的截图中你在swiftWatch WatchOS目标中的swiftWatch中设置了图像集 ,我认为你将这个图像用于WKDemo目标,所以你得到的是零。

WKDemo's Assests.xcassets设置该图像集 ,而不是WatchOS的Assests.xcassets然后检查。

那个问题是你在不同的Target中设置ImageSet而你正试图在不同的目标中加载。

UPDATE

检查您的示例项目后,您正在执行错误的代码获取图像。 而不是let image = WKImage(imageName: "sample")你必须使用WKPickerItem()对象,如下面的代码:

  for i in 1...10 { let item = WKPickerItem() item.title = "Picker itme =\(i)" item.contentImage = WKImage(imageName: "sample") if let image = item.contentImage { print(image) } pickerItems.append(item) } 

输出是

在此处输入图像描述