2010-07-02 126 views
4

我们的应用程序可以处理以Pages文件为例,并需要将文件交给其他应用程序以及从其他应用程序接收文件。UIDocumentInteractionController - 我们自己的应用程序显示在列表中

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

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

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

+0

这固定在4.2。我在4.1 – cynistersix 2011-08-16 16:47:32

回答

5

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

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

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

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

+0

谢谢。我正在等待一段时间,以确定这是否真的是一个错误(就是这样),或者在我阅读API时出现了一些漏洞。我在bugreport.apple.com上提交了一个bug – 2010-07-08 14:30:41

+1

我收到了一个回复,说这是另一个bug的重复,所以这意味着他们知道这个问题。我认为在4.2左右,这可能是固定的。 – 2010-09-06 18:04:58

相关问题