gpt4 book ai didi

c++ - 如何检查应用程序在 OS X 下的位置?

转载 作者:行者123 更新时间:2023-11-30 02:40:43 25 4
gpt4 key购买 nike

如何检查在 OS X 下安装的应用程序的位置?我尝试使用 LSFindApplicationForInfo 方法,如果您正在搜索包标识符,它可以正常工作。

但如果您安装了多个应用程序实例,则此方法无效。 LSFindApplicationForInfo 只是获取一个应用程序实例的位置。此外,此功能在 OS X 10.10 中已弃用。

来自以下线程的终端输入 mdfind "kMDItemCFBundleIdentifier 工作正常,但它只在启用聚光灯时工作。

如何在用 C 或 Objective-C 编写的源代码中获取所有具有相同包标识符或相同名称“name.app”的应用程序实例的位置?

How to find multiple apps with same bundle identifier?

Check if a Mac OS X application is present

最佳答案

如果您可以针对 10.10 或更高版本,则可以使用 LSCopyApplicationURLsForBundleIdentifier()。这被记录为返回具有给定包标识符的所有应用程序的 URL。

我不清楚您要查找的应用程序是否是您控制其属性的应用程序。如果是,并且您需要支持 10.10 之前的 OS X 版本,您可以使用的一种方法是让目标应用程序声明支持自定义虚拟 URL 方案。然后您可以使用 LSCopyApplicationURLsForURL() 找到它的所有实例。您使用虚拟方案构建一个 URL,例如 com-yourcompany-yourproduct-app-identifier-scheme://junk 并将其作为输入传递。

关于c++ - 如何检查应用程序在 OS X 下的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28747822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com