将代码从 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的主要内容,如果未能解决你的问题,请参考以下文章

将版本更改为 Swift 1.2 而不是 Swift 2.1

如何在 Swift 上从最后一个 VC 更改为中间 VC

textFieldShouldReturn 无法在 swift 3 中将焦点从一个文本字段更改为另一个文本字段

NSMetadataQuery isUpdating 在可达性更改为无 Swift 4 后中断

如何在 Swift3 中以秒为单位将字符串更改为分钟?

使用 Swift 3 和 Alamofire 4 后没有得到响应