1

访问资产图像将始终返回 nil,下面是我的代码和资产目录屏幕截图。

let image = WKImage(imageName: "sample")
print(image.image)

这将始终打印为零。

在此处输入图像描述

更新:更新的屏幕截图

4

1 回答 1

0

我发现从您的屏幕截图中,您在 WatchOS 目标中设置了图像认为您正在使用该图像作为目标,因此您得到了 nil。Assests.xcassetsswiftWatch WKDemo

在您的而不是 WatchOS中设置该图像集,然后检查。WKDemo's Assests.xcassetsAssests.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)
        }

输出是

在此处输入图像描述

于 2016-06-23T07:36:29.093 回答