我使用下面的代码显示文档选择器。当我显示选择器时,我使用下面的代码
let documentPickerController = UIDocumentPickerViewController(documentTypes: [String(kUTTypeText), String(kUTTypePDF), String(kUTTypePNG), String(kUTTypeJPEG), String(kUTTypePlainText), String(kUTTypeImage)], in: .import)
上面的代码显示了我的iCloud中的所有文件,但它不允许我选择doc,docx文件。这些文件显示为已禁用。
但是当我在"public.data"
构造函数中添加UIDocumentPickerViewController
作为元素时,它允许我选择doc,docx文件&文件未显示为已禁用。
请告诉我为什么会这样?
答案 0 :(得分:5)
为了能够选择doc和docx,您必须使用public.data。
com.microsoft.word.doc符合public.data
kUTTypePlainText只允许.txt类型的文件
仅允许doc给出" com.microsoft.word.doc
"
let documentPickerController = UIDocumentPickerViewController(documentTypes: [com.microsoft.word.doc], in: .import)
答案 1 :(得分:2)
只需发布答案即可帮助其他用户。
要通过文档选择器选择toPromise
文件,您需要使用.docx
类型。
org.openxmlformats.wordprocessingml.document
答案 2 :(得分:0)
更多有关类型的帮助:
let types = [kUTTypePDF, kUTTypeText, kUTTypeRTF, kUTTypeSpreadsheet, kUTTypePNG, kUTTypeJPEG, kUTTypeGIF, "com.microsoft.word.doc" as CFString, "org.openxmlformats.wordprocessingml.document" as CFString]