如何使用uidocumentPickerviewController选择自定义类型



我在从云中导入文件时遇到问题。我正在处理我实际上并未创建的自定义菲力型。因此,我不知道实际的扩展类型是什么(例如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

相关内容

  • 没有找到相关文章

最新更新