WKImage to Data始终返回nil

时间:2016-11-25 10:20:10

标签: ios swift nsdata watch-os wkimage

我正在尝试将WKImage转换为数据(NSData),但总是为零。

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

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

以下是

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

1 个答案:

答案 0 :(得分:0)

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

您可以获取此imageName,然后使用UIImage构造函数创建init(named: String),然后使用UIImage将此UIImageJPEGRepresentation转换为数据或UIImagePNGRepresentation函数:

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