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)
        }

输出是