访问资产图像将始终返回 nil,下面是我的代码和资产目录屏幕截图。
let image = WKImage(imageName: "sample")
print(image.image)
这将始终打印为零。
更新:更新的屏幕截图
我发现从您的屏幕截图中,您在 WatchOS 目标中设置了图像集,我认为您正在使用该图像作为目标,因此您得到了 nil。Assests.xcassets
swiftWatch
WKDemo
在您的而不是 WatchOS中设置该图像集,然后检查。WKDemo's
Assests.xcassets
Assests.xcassets
这个问题是您在不同的目标中设置ImageSet并且您尝试在不同的目标中加载。
更新
检查您的示例项目后,您正在为获取图像执行错误的代码。而不是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)
}
输出是