UIDocumentPickerViewController(DocumentType:in) устарел в iOS 14

#swiftui #ios14

#swiftui #ios14

Вопрос:

Я разрабатываю приложение SwiftUI для iOS 13 , и при разработке UIViewRepresentable для выбора документа я столкнулся с предупреждением.

Согласно документу Apple dev, инициализатор UIDocumentPickerViewController устареет в будущих выпусках, поэтому эта строка:

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

выдает предупреждение об устаревании, и у меня возникают проблемы с поиском замены. Кто-нибудь может мне помочь?

Спасибо

Ответ №1:

Задавая вопрос, я заметил, что в этом классе были и другие инициализаторы. В итоге я просто использовал :

 UIDocumentPickerViewControllerinit(forOpeningContentTypes: [UTType])
 

удобный инициализатор

Я привел этот ответ здесь, поскольку функция только что устарела, и ни один поиск в Google не показывал ответов возрастом менее года.

Ответ №2:

Попробуйте что-то вроде этого:

пусть picker = UIDocumentPickerViewController(для openingcontenttypes: [UTType.png,UTType.jpeg , UTType.pdf],asCopy: верно)