访问资产图片将始终返回nil,下面是我的代码和资产目录屏幕截图。
let image = WKImage(imageName: "sample")
print(image.image)
这将始终打印为nil。
更新:更新了屏幕截图
答案 0 :(得分:0)
我发现您在屏幕截图中设置Assests.xcassets
WatchOS 目标中swiftWatch
的图像集,我认为您正在使用WKDemo
目标的图像,所以你得到的就是零。
在WKDemo's
Assests.xcassets
中设置图片集,而不是WatchOS' 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)
}
输出