将代码从 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
requestoptions 是 PHImageRequestOptions()
而不是 PHImageManager()
请阅读更多关于PHImageManager apple class reference
【讨论】:
以上是关于将代码从 Swift 2 更改为 swift 4的主要内容,如果未能解决你的问题,请参考以下文章
将版本更改为 Swift 1.2 而不是 Swift 2.1
textFieldShouldReturn 无法在 swift 3 中将焦点从一个文本字段更改为另一个文本字段