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) }
输出是