UIDocumentInteractionController - 我们自己的应用程序显示在列表中

时间:2010-07-02 16:49:00

标签: iphone ipad iwork ios

我们的应用程序可以将Pages文件作为示例处理,并且需要将文件传递给其他应用程序以及从其他应用程序接收文件。

因此我们编辑plist CFBundleDocumentTypes以表示我们可以处理Pages文件。 ('默认')模式。

当用户想要将.pages文件发送到另一个应用程序(可能是Pages应用程序)时,我们调用UIDocumentInteractionController。

UIDocumentInteractionController(也)忠实地列出了可以处理.pages文件的所有应用程序,并且WE在列表中。我认为这让用户感到困惑,为什么我会使用UIDocumentInteractionController将文件移交给美国?我们如何摆脱名单?

1 个答案:

答案 0 :(得分:5)

一种解决方法是在显示UIDocumentInteractionController之前取消注册您的应用程序,因为它能够打开此文件类型,并在解除后将其注册回来。

但是,由于您的应用程序能够打开的文档类型在Info.plist中使用CFBundleDocumentTypes键指定,因此您无法在运行时对其进行修改。太糟糕了。

我没有在API中看到任何其他有用的东西。

您最好的希望是在雷达(Apple的错误报告数据库)https://bugreport.apple.com上提交功能请求,以及为什么不在http://www.openradar.me公开您的请求以煽动他人这样做。