将代码从 Swift 2 更改为 swift 4

Posted

技术标签:

【中文标题】将代码从 Swift 2 更改为 swift 4【英文标题】:Change code from Swift 2 to swift 4 【发布时间】:2018-11-18 07:43:40 【问题描述】:

我是 Swift 新手,希望得到您的帮助。

我正在编写 swift 2 教程中的代码,我想用 swift 4 编写代码。

    let imgManager = PHImageManager.default()
    let requestOptions = PHImageManager()
    requestOptions.synchronous = true  //error:Value of type 'PHImageManager' has no member 'synchronous'
    requestOptions.deliveryMode = .highQualityFormat   // error:Value of type 'PHImageManager' has no member 'deliveryMode'

【问题讨论】:

你能展示一下PHImageManager函数吗? 错字?我不知道 API,但看起来你必须编写类似 let requestOptions = PHImageRequestOptions() 的东西。 PHImageManager 的两个不同实例一个接一个没有任何意义。 将 PHImageManager 替换为 PHImageRequestOptions 【参考方案1】:

应该是这样的,

let imgManager = PHImageManager.default()
let requestOptions = PHImageRequestOptions()
requestOptions.isSynchronous = true
requestOptions.deliveryMode = .highQualityFormat

requestoptionsPHImageRequestOptions() 而不是 PHImageManager()

请阅读更多关于PHImageManager apple class reference

【讨论】:

以上是关于将代码从 Swift 2 更改为 swift 4的主要内容,如果未能解决你的问题,请参考以下文章