如何使用UIDocumentPickerViewController选择自定义类型?

时间:2017-12-05 02:35:06

标签: ios swift import uidocumentpickervc

我在从云端导入文件时遇到问题。我正在处理我实际上没有创建的自定义文件类型。所以我不知道实际的扩展类型是什么(例如com.example.pdf)。该文件以.toc结尾,所以有没有办法我只能接受以.toc结尾的文件?

例如:

UIDocumentPickerViewController(documentTypes: [String("*.toc")], in: .import)

如果无法做到这一点,有没有办法允许选择任何文件?从那里我可以检查最后4位数字并让用户知道该文件必须以.toc?

结尾

为了尝试获取有关此类文件的更多信息,我还在终端中运行了以下命令:

file -I filename.toc

返回了:

filename.toc: text/html; charset=us-ascii

因为这表明它是" text / html"我试过使用的文件:

UIDocumentPickerViewController(documentTypes: [String(kUTTypeText)], in: .import)

然而,这并不允许我选择文件......有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

kUTTypeText用于text / plain。你希望kUTTypeHTML用于text / html。

iOS可能不同意" toc"文件是text / html。你应该添加一个合适的"导出的UTI"到您的Info.plist,为" toc"定义适当的mime类型。延期。然后将{mime-type与UIDocumentPickerViewController一起使用。

有关在应用中设置导出的UTI的详细信息,请参阅Uniform Type Identifiers Overview

如果您想允许任何文件,请使用kUTTypeItem