我有一个应用程序,它是一个通用的文件管理器。我希望在使用QLPreviewController、UIDocumentInteractionController等应用程序中出现的“打开方式...”功能可以将任何文件类型发送给我的应用程序。
我已经创建了一个文档类型,但无论“Types”设置为“*”、“public.*”或类似组合时,我都无法使应用程序在非特定情况下显示(如果我将UTI更改为com.adobe.pdf,则可以正常工作)。
在Mac OS X上,可以将应用程序设置为所有文件类型的通用查看器 - 在iOS上是否不可能?
编辑
浏览文档时,我发现只有少数原始UTI类型,所有其他类型都继承自这些类型。
这些中,很多显然永远不会成为文件实例。
我可能过于雄心勃勃地尝试创建通配符测试:我尝试了public.item,并且它在邮件中的pdf文件上起作用。由于文档指出public.item是“物理层次结构的基本类型”,这可能意味着这就是通配符,即“public.item = *”。
最坏的情况是,我可以添加item、content、database和archive,希望能得到最好的结果。最好的情况是,item涵盖了所有内容。
我已经创建了一个文档类型,但无论“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涵盖了所有内容。