Selaa lähdekoodia

update supported document types on iOS 15+

cyberta 2 vuotta sitten
vanhempi
commit
fc88a075f5
1 muutettua tiedostoa jossa 8 lisäystä ja 2 poistoa
  1. 8 2
      deltachat-ios/Helper/MediaPicker.swift

+ 8 - 2
deltachat-ios/Helper/MediaPicker.swift

@@ -77,8 +77,14 @@ class MediaPicker: NSObject, UINavigationControllerDelegate {
 
     func showDocumentLibrary() {
         // TODO: instead of adding kUTTypeData, we probably should implement a Document provider for webxdc's https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/FileProvider.html#//apple_ref/doc/uid/TP40014214-CH18
-        let types = [kUTTypePDF, kUTTypeText, kUTTypeRTF, kUTTypeSpreadsheet, kUTTypeVCard, kUTTypeZipArchive, kUTTypeImage, kUTTypeData]
-        let documentPicker = UIDocumentPickerViewController(documentTypes: types as [String], in: .import)
+        let documentPicker: UIDocumentPickerViewController
+        if #available(iOS 15.0, *) {
+            let types = [UTType.pdf, UTType.text, UTType.rtf, UTType.spreadsheet, UTType.vCard, UTType.zip, UTType.image, UTType.data]
+            documentPicker = UIDocumentPickerViewController(forOpeningContentTypes: types)
+        } else {
+            let types = [kUTTypePDF, kUTTypeText, kUTTypeRTF, kUTTypeSpreadsheet, kUTTypeVCard, kUTTypeZipArchive, kUTTypeImage, kUTTypeData]
+            documentPicker = UIDocumentPickerViewController(documentTypes: types as [String], in: .import)
+        }
         documentPicker.delegate = self
         documentPicker.allowsMultipleSelection = false
         documentPicker.modalPresentationStyle = .formSheet