我正在尝试为一个现有应用程序添加额外的“打开方式”功能。我找到了一种方法,在应用程序包的Info.plist中添加必要的CFBundleDocumentTypes
。现在我的唯一问题是让iOS注册此键以允许其他应用程序进行“打开方式”。我假设在重启iOS后,iOS会检查所有已安装应用程序的Info.plist文件,并在加载时注册CFBundleDocumentTypes
。但事实并非如此。似乎如果我创建一个包含编辑后Info.plist的IPA文件并将其安装到我的设备上,“打开方式”将自动在整个iOS中注册。
我在这里读到了一些信息,但没有什么帮助。你能动态地分配CFBundleDocumentTypes给你的Cocoa应用程序吗?
我在/var/mobile/Library/Caches/com.mobile.installation.plist
中检查了一下,发现一些在Info.plist
中的键也在com.mobile.installation.plist
中。
例如:UIDeviceFamily,UIBackgroundModes,UIRequiredDeviceCapibilities
,但没有CFBundleDocumentTypes
。
有人知道我还能去哪儿看看吗?一定有私人框架的方法来实现这一点(因为这是针对越狱开发的)。