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

Tom*_*sen 4 iphone iwork ipad ios

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

所以我们编辑plist CFBundleDocumentTypes来说我们可以处理Pages文件.('默认')模式.

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

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

Gui*_*ume 5

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

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

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

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