我正在根据此文档尝试使用Apple的UIKit框架的UIImage类的pngData()实例方法:
https://developer.apple.com/documentation/uikit/uiimage/1624096-pngdata
在Xcode中键入方法时,出现错误消息:
“ UIImage”类型的值?没有成员'pngData'
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let image = UIImage(named: "moroni.png")
let dataImage = image.pngData() // Value of type 'UIImage?' has no member 'pngData'
}
答案 0 :(得分:2)
好吧,我不知道为什么文档页面显示错误,但是您的功能
image.pngData()
只能在Swift 4.2(以及更高版本)中使用,但是您的Xcode 9.4.1仅支持Swift 4.1。
从较早的Swift版本开始,您可以(仅)使用
UIImagePNGRepresentation(_ image: UIImage) -> Data?