ios - WKImage 到数据总是返回 nil

标签 ios swift nsdata watchos wkimage

我正在尝试将 WKImage 转换为 Data(NSData) 但总是得到 nil。

let image = WKImage(imageName: "sample")
print("Image = \(image)")

let imageData = image.imageData
print("Image Data = \(imageData)")

下面是输出

Image = <WKImage: 0x7a66ff40>
Image Data = nil

最佳答案

如果您使用 init(imageName: String) 构造函数创建 WKImage,只有 imageName 参数不会为 nil。只有当 WKImage 是通过 init(image: UIImage) 创建时,imageimageData 参数才不是 nil >init(imageData: Data) 恭敬地。

你可以得到这个imageName,然后用它的init(named: String)构造函数创建UIImage,然后转换这个使用 UIImageJPEGRepresentationUIImagePNGRepresentation 函数将 UIImage 转换为数据:

UIImagePNGRepresentation(UIImage(named: image.imageName!)!)

关于ios - WKImage 到数据总是返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40802595/

相关文章:

iphone - 从 WEPopoverController 调用父 View Controller 方法

ios - UITableView - 具有相同数组的部分中的不同行

swift - Ubuntu 上的服务器端 Swift 和 Vapor

sqlite - 在调用 swift 中读取 blob 数据额外参数字节

ios - 向主题发送消息 - Firebase iOS

ios - 如何在不影响 UICollectionViewCell 的不透明度的情况下设置 UICollectionView 背景的不透明度?

ios - 使用 libgdx (roboVM) 创建 iOS 库或框架

ios - Apple CoreData 教程 : What does 'moc = ...' mean?

ios - 从实时音频流创建 NSData

swift - Swift 中蓝牙读取的 Characteristic.value