WKImage 始终 return 无
WKImage always return nil
访问资产图片总是return nil,下面是我的代码和资产目录截图。
let image = WKImage(imageName: "sample")
print(image.image)
这将始终打印 nil。
更新:更新了屏幕截图
我从您的屏幕截图中发现,您正在 swiftWatch
WatchOS[=40= 中的 Assests.xcassets
中设置 Image Set ] 目标,我认为你正在使用该图像作为 WKDemo
目标,所以你得到的是 nil。
在 WKDemo's
Assests.xcassets
中设置 Image Set 而不是 WatchOS 的 Assests.xcassets
然后检查。
这个问题是你在不同的目标中设置 ImageSet 并且你试图在不同的目标中加载。
更新
检查您的示例项目后,您在获取图像时使用了错误的代码。您必须使用 WKPickerItem()
对象,而不是 let image = WKImage(imageName: "sample")
,如下代码:
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)
}
输出是
访问资产图片总是return nil,下面是我的代码和资产目录截图。
let image = WKImage(imageName: "sample")
print(image.image)
这将始终打印 nil。
更新:更新了屏幕截图
我从您的屏幕截图中发现,您正在 swiftWatch
WatchOS[=40= 中的 Assests.xcassets
中设置 Image Set ] 目标,我认为你正在使用该图像作为 WKDemo
目标,所以你得到的是 nil。
在 WKDemo's
Assests.xcassets
中设置 Image Set 而不是 WatchOS 的 Assests.xcassets
然后检查。
这个问题是你在不同的目标中设置 ImageSet 并且你试图在不同的目标中加载。
更新
检查您的示例项目后,您在获取图像时使用了错误的代码。您必须使用 WKPickerItem()
对象,而不是 let image = WKImage(imageName: "sample")
,如下代码:
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)
}
输出是