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 SetswiftWatch WatchOS 目标中,我认为您正在将该图像用于WKDemo 目标所以你得到那个零。

在你的WKDemo'sAssests.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

selectedTextRange 总是返回 nil

NSURLSessionConfiguration 总是返回 nil

headerViewForSection 和 footerViewForSection 总是返回 nil

在 iOS 4.2 SDK 中返回 NSString 的函数总是返回 nil