为什么Xcode 9.4.1不允许我使用UIImage pngData()实例方法?

时间:2018-07-14 08:10:18

标签: ios uiimage

我正在根据此文档尝试使用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'

}

1 个答案:

答案 0 :(得分:2)

好吧,我不知道为什么文档页面显示错误,但是您的功能

image.pngData()

只能在Swift 4.2(以及更高版本)中使用,但是您的Xcode 9.4.1仅支持Swift 4.1。

从较早的Swift版本开始,您可以(仅)使用

UIImagePNGRepresentation(_ image: UIImage) -> Data?