如何确保我的应用程序永远不会成为“Open In ...”的默认设置

时间:2013-03-01 21:42:44

标签: iphone ios cocoa ibooks uti

我的iPhone应用程序将自己注册为CFBundleDocumentTypes中PDF文件的“备用”处理程序,最近我开始收到用户的抱怨,因为它已将iBooks取代为默认的“Open In ...”应用程序对于PDF;似乎iBooks只将自己注册为PDF的“Alternate”处理程序,并且系统默认为我的应用程序而不是iBooks。

有什么方法可以告诉iOS在任何情况下都不应该让我的应用程序成为默认的“Open In ...”,如果系统上有任何其他应用程序可以处理这种文件类型吗?

1 个答案:

答案 0 :(得分:1)

据我所知,当应用程序显示UIDocumentInteractionController和“打开方式”菜单时,应用程序似乎出现在“最近最常用的节目优先”订单中。

我运行了一个生成PDF文件的应用程序,然后选择从应用程序导出PDF。应用列表出现了。我选择了第二个应用程序。我重复了这个过程。这一次,应用程序以不同的顺序出现。我之前选择的那个现在是第一个。

其余列出的应用似乎没有太多特定订单。它可能基于应用程序的安装顺序。

换句话说,您的应用程序无法做任何事情。 iOS以其认为合适的顺序显示应用程序。如果用户希望iBooks成为第一,那么他们应该选择iBooks。它将是下次的默认值。

BTW - 用户为何抱怨?对于打开PDF文件,iBooks并不比任何其他应用程序更特殊。