Я разрабатываю приложение в какао. Мне нужно проверить, установлен ли iTunes на машине или нет. Есть ли способ найти установленные приложения ????
Функция LSFindApplicationForInfo () может принимать идентификатор пакета (например, com.apple.iTunes), поэтому вы можете узнать, установлен ли iTunes, попытавшись найти его.
com.apple.iTunes
http://developer.apple.com/DOCUMENTATION/Carbon/Reference/LaunchServicesReference/Reference/reference.html
Чтобы ответить на вторую часть вашего вопроса, - это скрытый интерфейс на LaunchServices для получения списка всех имен приложений. Однако, поскольку ваша цель состоит в том, чтобы выяснить, установлен ли iTunes, не используйте его - просто найдите iTunes.
Как упоминал Майк Абдулла, правильный призыв к какао:
NSString* iTunesPath = [ [ NSWorkspace sharedWorkspace ] absolutePathForAppBundleWithIdentifier: @"com.apple.iTunes" ]; if( iTunesPath ) { // iTunes installed, do something }