目前,我为我的应用程序设置了一些扩展,以处理在Info.pList中使用CFBundledocumentTypes,但是我想通过代码在应用程序执行(运行时)期间执行此 *** 作.基本上,我可以让Launch Services了解新的扩展,而无需修改Info.pList文件.
谢谢.
解决方法 目前,应用程序没有公共API1可以在运行时动态(un)使用Launch Services注册文档类型.Open Emu面临着这个很大的问题.用户可以选择性地下载/安装模拟器,这些模块是Info.pList文件定义文档类型的软件包.在安装模拟器时,bundle中定义的类型需要是应用程序Info.pList中定义的类型的一部分.打开Emu重写应用程序Info.pList以便这样做 – 请参阅-updateInfoPlist in OEGameDocumentController.
请注意,覆盖Info.pList包违反了Mac App Store的策略.
我们有filed radars要求运行时(un)注册文件类型.我建议你再提交一个,应该是#2526726的一个重复的关闭.即使它是重复的,重要的是要归档它,以便苹果估计需要这个功能的人数.
1虽然可能是通过SPI,当我正在研究这个问题时,我在启动服务中偶然发现了_LSRegisterItemFromItemInfo().
总结以上是内存溢出为你收集整理的osx – 您可以动态地将CFBundleDocumentTypes分配给您的Cocoa应用程序吗?全部内容,希望文章能够帮你解决osx – 您可以动态地将CFBundleDocumentTypes分配给您的Cocoa应用程序吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)