在iOS swift中使用UIDocumentPickerController的Doc文件问题?

时间:2017-09-13 11:41:34

标签: ios swift xcode icloud uidocumentpickervc

我使用下面的代码显示文档选择器。当我显示选择器时,我使用下面的代码

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文件&文件未显示为已禁用。

请告诉我为什么会这样?

3 个答案:

答案 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)

有关详细信息:System-Declared Uniform Type Identifiers

答案 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]