iOS文档/文件类型关联 – 通配符UTI?

我有一个应用程序,它是一个通用文件管理器。 我想在使用QLPreviewController,UIDocumentInteractionController等的应用程序中存在“Open in …”function,以便能够向我的应用程序发送任何文件类型。

我创建了一个文档类型,但是“类型”是否设置为“*”,“public。*”或类似组合我无法让应用程序显示非特定情况(如果我更改了它,它确实有用) UTI到com.adobe.pdf,例如)。

在Mac OS X上,可以将应用程序设置为所有文件类型的通用查看器 – 这在iOS上是不可能的?


编辑

通过文档,我发现只有少数原始UTI类型,其他所有类型都inheritance

public.item public.content public.database public.calendar-event public.message public.contact public.archive public.url-name public.executable com.apple.resolvable 

其中许多显然永远不会成为文件的实例。

我可能过于野心勃勃地试图创建一个通配符测试:我尝试了public.item并且它在邮件上处理了一个pdf文件。 由于文档声明public.item是“物理层次结构的基本类型”,这可能意味着这通配符,即“public.item = *”

最糟糕的情况是,我可以添加项目,内容,数据库和存档,并希望最好。 最佳案例场景,项目涵盖了一切。

您需要为function层次结构和物理层次结构指定UTI。 对于所有文件(但不包括bundle),您可以使用public.data + public.content。 对于所有内容(包括符号链接和文件夹),您将使用public.item + public.content。

看看Dropbox.app是如何做到的: http : //www.cocoanetics.com/2013/01/open-in-all-files/

在这里查看我关于UTI的文章: http : //www.cocoanetics.com/2012/09/fun-with-uti/

public.item适用于我迄今为止尝试的每种类型。

Interesting Posts