osx – 您可以动态地将CFBundleDocumentTypes分配给您的Cocoa应用程序吗?

osx – 您可以动态地将CFBundleDocumentTypes分配给您的Cocoa应用程序吗?,第1张

概述您可以动态地将CFBundleDocumentTypes分配给您的 Cocoa应用程序吗?运行时间的含义可以为我的应用程序分配更多的扩展名来处理. 目前,我为我的应用程序设置了一些扩展,以处理在Info.plist中使用CFBundleDocumentTypes,但是我想通过代码在应用程序执行(运行时)期间执行此 *** 作.基本上,我可以让Launch Services了解新的扩展,而无需修改Info. 您可以动态地将CFBundledocumentTypes分配给您的 Cocoa应用程序吗?运行时间的含义可以为我的应用程序分配更多的扩展名来处理.

目前,我为我的应用程序设置了一些扩展,以处理在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应用程序吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1028041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存