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

我们的应用程序可以处理以页面文件为例,并需要将文件交给其他应用程序以及从其他应用程序接收文件。

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

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

UIDocumentInteractionController(也)忠实地列出了可以处理.pages文件的所有应用程序,我们在列表中。 我觉得这对用户来说很混乱,我为什么要用UIDocumentInteractionController把文件交给美国? 我们如何摆脱名单?

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

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

我没有看到任何其他API的帮助。

你最好的希望是在雷达(苹果的bug报告数据库) https://bugreport.apple.com上提交一个function请求,为什么不在http://www.openradar.me上公开你的请求来煽动别人去做。