本文介绍了为什么 Xcode 9.4.1 不允许我使用 UIImage pngData() 实例方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试根据此文档使用 Apple 的 UIKit 框架的 UIImage 类的 pngData() 实例方法:

I am trying to use the pngData() instance method of the UIImage class of Apple's UIKit Framework according to this documentation:

https://developer.apple.com/documentation/uikit/uiimage/1624096-pngdata

当我在 Xcode 中输入方法时,我收到一条错误消息:

When I type the method in Xcode, I get an error saying:

UIImage?"类型的值没有成员 'pngData'

Value of type 'UIImage?' has no member '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'

}

推荐答案

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

Well, I don't know why the Document's page display wrong, but your function

image.pngData()

只能从 Swift 4.2(也许更高版本)开始使用,但您的 Xcode 9.4.1 仅支持 Swift 4.1.

can only use from Swift 4.2 (and later, maybe), but your Xcode 9.4.1 only supports to Swift 4.1.

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

From the older Swift version, you can (only) using

UIImagePNGRepresentation(_ image: UIImage) -> Data?

这篇关于为什么 Xcode 9.4.1 不允许我使用 UIImage pngData() 实例方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 20:24