关于将iPhone应用程序与文件类型相关联的主题。
在this翔实的问题中,我了解到应用程序可以与自定义URL协议相关联。
这差不多是一年前的事,从那以后,Apple推出了“文档支持”,这进一步向前发展,允许应用程序与文件类型相关联。 documentation中有很多关于如何设置您的应用程序以在遇到未知文件类型时启动其他合适的应用程序的讨论。这意味着该关联对于任何应用程序都不是开箱即用的,就像URL协议注册一样。
这使我想到一个问题:是否有像Safari或Mail这样的系统应用程序实现了该系统来选择关联的应用程序,否则它们将像以前一样不执行任何操作?
关于将iPhone应用程序与文件类型相关联的主题。在这个有用的问题中,我了解到应用程序可以与自定义URL协议相关联。那是将近一年以前,因为...
文件类型处理是iPhone OS 3.2的新增功能,与现有的自定义URL方案不同。您可以注册您的应用程序以处理特定的文档类型,任何使用文档控制器的应用程序都可以将这些文档的处理交给您自己的应用程序。
除了Brad的出色回答外,我发现(至少在iOS 4.2.1上)从Mail应用程序打开自定义文件时,如果以前已打开附件,则不会触发或通知您的应用程序。出现“打开方式为……”弹出窗口,但什么也不做。
大警告:确保百分之一百确保您的扩展名尚未绑定到某些MIME类型。
要为我自己的APP处理任何类型的文件,我对CFBundleDocumentTypes使用此配置: