我在从云端导入文件时遇到问题。我正在处理我实际上没有创建的自定义文件类型。所以我不知道实际的扩展类型是什么(例如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)
然而,这并不允许我选择文件......有没有人有任何想法?
答案 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
。