繁体   English   中英

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

[英]How to use UIDocumentPickerViewController to pick a custom type?

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

iOS可能不同意“ toc”文件是text / html。 您可能应该在Info.plist中添加适当的“导出的UTI”,以为“ toc”扩展名定义适当的mime类型。 然后将该mime类型与UIDocumentPickerViewController

有关在您的应用中设置导出的UTI的详细信息,请参见统一类型标识符概述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM