Найти установленные приложения в какао - PullRequest
1 голос
/ 09 июля 2009

Я разрабатываю приложение в какао. Мне нужно проверить, установлен ли iTunes на машине или нет. Есть ли способ найти установленные приложения ????

Ответы [ 2 ]

8 голосов
/ 09 июля 2009

Функция LSFindApplicationForInfo () может принимать идентификатор пакета (например, com.apple.iTunes), поэтому вы можете узнать, установлен ли iTunes, попытавшись найти его.

http://developer.apple.com/DOCUMENTATION/Carbon/Reference/LaunchServicesReference/Reference/reference.html

Чтобы ответить на вторую часть вашего вопроса, - это скрытый интерфейс на LaunchServices для получения списка всех имен приложений. Однако, поскольку ваша цель состоит в том, чтобы выяснить, установлен ли iTunes, не используйте его - просто найдите iTunes.

6 голосов
/ 12 июля 2009

Как упоминал Майк Абдулла, правильный призыв к какао:

NSString* iTunesPath = [ [ NSWorkspace sharedWorkspace ] 
        absolutePathForAppBundleWithIdentifier: @"com.apple.iTunes" ];
if( iTunesPath ) {
    // iTunes installed, do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...