我的 iPhone 应用程序将自己注册为 CFBundleDocumentTypes 中 PDF 文件的“备用”处理程序,最近我开始收到用户的抱怨,称它已将 iBooks 取代为 PDF 的默认“打开方式...”应用程序;似乎 iBooks 也仅将自己注册为 PDF 的“备用”处理程序,并且系统默认为我的应用程序而不是 iBooks。
如果系统上有任何其他应用程序可以处理此文件类型,我有什么方法可以告诉 iOS 在任何情况下都不应该将我的应用程序设为默认的“打开方式...”?
据我所知,当应用程序显示UIDocumentInteractionController
和“打开方式”菜单时,这些应用程序似乎以“最近使用的节目优先”的顺序出现。
我运行了一个生成 PDF 文件的应用程序,然后选择从应用程序中导出 PDF。出现了应用程序列表。我选择了第二个应用程序。我重复了这个过程。这一次,应用程序以不同的顺序出现。我之前选择的那个现在是第一个。
其余列出的应用程序似乎没有太多特定的顺序。它可以基于应用程序的安装顺序。
换句话说,您的应用程序无能为力。iOS 以它认为合适的任何顺序显示应用程序。如果用户希望 iBooks 成为第一,那么他们应该选择 iBooks。下次会默认。
顺便说一句 - 为什么用户抱怨?iBooks 在打开 PDF 文件方面并不比任何其他应用程序更特别。