macos – 如何查找具有相同捆绑标识符的多个应用程序?

macos – 如何查找具有相同捆绑标识符的多个应用程序?,第1张

概述有没有人知道找到(在文件系统中)具有给定包标识符的每个应用程序的好方法? NSWorkspace和Launch Services允许您按包标识符查找应用程序,但只返回单个结果.我怀疑Spotlight(NSMetadataQuery)可能会有所帮助,但我对它的API有点不清楚,所以我不确定是否有合适的密钥. 有命令行lsregister工具(在LaunchServices.framework内部) 有没有人知道找到(在文件系统中)具有给定包标识符的每个应用程序的好方法? NSWorkspace和Launch Services允许您按包标识符查找应用程序,但只返回单个结果.我怀疑Spotlight(NSMetadataquery)可能会有所帮助,但我对它的API有点不清楚,所以我不确定是否有合适的密钥.

有命令行lsregister工具(在LaunchServices.framework内部),可以告诉它(重新)注册系统上的所有内容,然后转储它所知道的所有内容的报告.依赖于它似乎不太理想,因为它没有文档,解析它的输出可能是一个痛苦.

(背景:我正在构建一个用于游戏修改的应用程序,并希望提供用于从支持的游戏的简短列表中快速选择的UI,而不是要求用户在Open面板中挖掘整个文件系统.但是,我希望它相当可能是用户安装了多个游戏副本:发行版和测试版,用于修改的额外副本等)

解决方法 这个问题在2012年被问到OS X lion 10.7.从OS X Yosemite 10.10开始,答案是:

LSCopyApplicationURLsForBundleIdentifier

Summary:

Given a bundle IDentifIEr (such as com.apple.finder),find all URLs to the corresponding application.

discussion:

Returns zero or more URLs to applications that have the specifIEd bundle IDentifIEr.

总结

以上是内存溢出为你收集整理的macos – 如何查找具有相同捆绑标识符的多个应用程序?全部内容,希望文章能够帮你解决macos – 如何查找具有相同捆绑标识符的多个应用程序?所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1018310.html

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

发表评论

登录后才能评论

评论列表(0条)

保存