WKImage 总是返回 nil
Posted
技术标签:
【中文标题】WKImage 总是返回 nil【英文标题】:WKImage always return nil 【发布时间】:2016-06-23 07:07:03 【问题描述】:访问资产图像将始终返回 nil,下面是我的代码和资产目录屏幕截图。
let image = WKImage(imageName: "sample")
print(image.image)
这将始终打印 nil。
更新:更新的屏幕截图
【问题讨论】:
图片扩展名是什么(.jpg等)? 都是.png图片。 能否点击右上角出现的红色错误点,查看错误日志是什么问题 与我的问题无关,请忽略。我可以运行,打印时它会在日志中返回 nil。 与您的问题相关的只是使用它的日志,因为您的图像的主要错误。 assets 确实会停止您的项目运行 【参考方案1】:我发现从您的屏幕截图中,您在 Assests.xcassets
中设置 Image Set 在 swiftWatch
WatchOS 目标中,我认为您正在将该图像用于WKDemo
目标所以你得到那个零。
在你的WKDemo's
Assests.xcassets
而不是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)
输出是
【讨论】:
以上是关于WKImage 总是返回 nil的主要内容,如果未能解决你的问题,请参考以下文章
dequeueReusableCellWithIdentifier 总是返回 nil
iOS URLForUbiquityContainerIdentifier:总是返回 nil
NSURLSessionConfiguration 总是返回 nil