我发现,在Mail App中打开电子邮件附件时,可以使用"打开方式"功能激活一些应用程序,如"GoodReader"或"Docs to Go".如何添加此功能以使我的应用程序与某种文档(如pdf)相关联?
我们的想法是让一个简单的方法让邮件附件直接在应用程序中使用.
编辑:我找到了这个文档并认为它符合我的问题:
文件支持
应用程序现在可以向系统注册它支持的文件类型,并在需要打开给定类型的文件时接收通知.它通过CFBundleDocumentTypes在其Info.plist文件中包含密钥来实现此目的.注册一个或多个文件类型的应用程序也可能在某个时间点打开这些类型的文件.它通过application:didFinishLaunchingWithOptions:在其应用程序委托中实现该
方法并UIApplicationLaunchOptionsURLKey在提供的字典的键中查找文件来实现此目的.补充打开已知类型文件的能力是
UIDocumentInteractionControllerclass在UIKit框架中添加.此类提供基于用户的
用于管理应用程序不知道如何打开的文件的交互模型.文档交互控制器提供用于预览文件内容或在另一个应用程序中打开文件的选项.文档交互控制器对于可以从网络下载文件的电子邮件应用程序或应用程序特别有用.
看一下自定义 URL 方案和UIDocumentInteractionController。如果您想添加“打开方式”菜单,则第二个链接就是您所需要的。如果您想注册为“PDF 阅读器”,此链接(滚动到有关为某些类型注册您的应用程序的部分)应该可以使用iPad 编程指南