我在从云中导入文件时遇到问题。我正在处理我实际上并未创建的自定义菲力型。因此,我不知道实际的扩展类型是什么(例如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)
但是,这不允许我选择文件...有人有任何想法吗?
kUTTypeText
用于文本/平原。您需要 kUTTypeHTML
用于文本/html。
iOS可能不同意" TOC"文件是文本/html。您可能应该将适当的"导出UTI"添加到您的信息中,以定义" TOC"扩展名的合适的MIME类型。然后与您的UIDocumentPickerViewController
一起使用该哑剧类型。
有关在应用中设置导出的UTI的详细信息,请参见统一类型标识符概述。
如果要允许任何文件,请使用kUTTypeItem
。