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

9
我有一个应用程序,它是一个通用的文件管理器。我希望在使用QLPreviewController、UIDocumentInteractionController等应用程序中出现的“打开方式...”功能可以将任何文件类型发送给我的应用程序。
我已经创建了一个文档类型,但无论“Types”设置为“*”、“public.*”或类似组合时,我都无法使应用程序在非特定情况下显示(如果我将UTI更改为com.adobe.pdf,则可以正常工作)。
在Mac OS X上,可以将应用程序设置为所有文件类型的通用查看器 - 在iOS上是否不可能?
编辑
浏览文档时,我发现只有少数原始UTI类型,所有其他类型都继承自这些类型。
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 = *”。
最坏的情况是,我可以添加item、content、database和archive,希望能得到最好的结果。最好的情况是,item涵盖了所有内容。
2个回答

12

排除捆绑包/目录/系统符号文件,仅使用“public.data”就足够了吗? - Nitesh Borad

7

到目前为止,我尝试过的每个类型都可以使用 public.item。


1
public.item 还可以匹配一些奇怪的东西,比如在 Apple 事件中的创建者代码。我发现我的一个应用程序在 OS X 10.6 上随机启动时,就是因为这个问题。我通过使用 public.data 来解决了这个问题。(当然,Apple 事件的东西不适用于 iOS…) - Wevah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接