UIDocumentPickerViewController(documentType:in) 在 iOS 14 中已弃用

Posted

技术标签:

【中文标题】UIDocumentPickerViewController(documentType:in) 在 iOS 14 中已弃用【英文标题】:UIDocumentPickerViewController(documentType:in) deprecated in iOS 14 【发布时间】:2020-11-25 09:08:24 【问题描述】:

我正在开发一个 swiftUI ios 13+ 应用程序,在开发用于文档选取的 UIViewRepresentable 时遇到了警告。

根据苹果开发文档,UIDocumentPickerViewController 的初始化程序将在未来的版本中被弃用,所以这一行:

let picker = UIDocumentPickerViewController(documentTypes: [kUTTypePDF as String], in: .open)

提示弃用警告,但我很难找到替代品。有人可以帮我吗?

谢谢

【问题讨论】:

【参考方案1】:

在问这个问题时,我注意到这个类还有其他初始化器。我最终只使用了:

UIDocumentPickerViewControllerinit(forOpeningContentTypes: [UTType])

便利初始化器

我在这里给出了这个答案,因为该功能刚刚被弃用,并且没有谷歌搜索显示任何不到一年的答案。

【讨论】:

【参考方案2】:

试试这样的:

让picker = UIDocumentPickerViewController(forOpeningContentTypes: [UTType.png,UTType.jpeg, UTType.pdf],asCopy: true)

【讨论】:

以上是关于UIDocumentPickerViewController(documentType:in) 在 iOS 14 中已弃用的主要内容,如果未能解决你的问题,请参考以下文章