2013-08-05 77 views
1

我想搜索安裝在我的Mac上的應用程序,並使用某個包ID。我設法使用LSFindApplicationForInfothis問題中找到。使用相同的包ID搜索多個應用程序

我面臨的問題是我無法弄清楚如何搜索具有相同捆綁ID的已安裝應用程序。例如。如果我安裝了兩個版本com.domain.coolapp,我該如何列出這兩個版本?除了使用lsregister搜索.app文件,我似乎無法找到任何解決方案。

如在該文檔說明,本使用LSFindApplicationForInfo是不可能的:如果找到多於一個的應用程序相匹配的指定 特徵

,發射服務定位優選當選擇一個相同的方式作爲 申請開放一個項目。

回答

1

您可以使用NSTask來致電mdfind(1)(本質上是Spotlight)。

mdfind "kMDItemCFBundleIdentifier == 'com.domain.coolapp'" 

它返回每行一個匹配應用,而只有最好的一個,和我的機器上通過命令行立即調用返回,所以有幕後發生的事情可能一些聰明。

+0

太棒了!今晚我會看看它,看看它是否適合我。謝謝。 –

+0

它適合你嗎? –

相關問題