[swift]WKImage 始终返回零

标签: ios Swift
发布时间: 2017/3/6 22:55:54
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

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

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

这将总是打印零。

enter image description here

更新︰ 更新屏幕截图

解决方法 1:

我发现从你的截图您正在设置的图像设置 Assests.xcassetsswiftWatch WatchOS的目标,我认为你是使用这种形象 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

赞助商