WKImage总是返回零

时间:2016-06-23 07:07:04

标签: ios swift watchkit watch-os wkimage

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

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

这将始终打印为nil。

enter image description here

更新:更新了屏幕截图

1 个答案:

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

输出

enter image description here