4

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

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

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

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

4

1 回答 1

5

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

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

我在 API 中没有看到任何其他对此有帮助的东西。

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

于 2010-07-08T10:52:33.840 回答