Какао

А есть ли среди моих читателей ребята, имеющие реальный опыт Какао-программирования?
2009  
3 комментария
Алексей
Есть
Илья Бирман
Не знаете, как можно попросить Айтюнс запостить в NSDistributedNotificationCenter свой com.apple.iTunes.playerInfo тогда, когда мне он нужен? Тогда бы я смог вообще выкинуть глупый Scripting Bridge и использовать только Distributed Notification Center в своём Эм-Си.
Алексей
[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(playerInfoChanged:) name:@«com.apple.iTunes.playerInfo» object:nil]
пробовали?

Немного непонятно, что значит «тогда, когда мне он нужен»?
Илья Бирман
Это как раз то, что я и делаю. Причём в получаемой нотификации содержится вся информации о песне, что делает её очень ценной.

Проблема в том, что эту нотификацию Айтюнс постит (а я — ловлю) только в случае, когда у него что-то изменяется. Стало быть, моя прога не сможет взять эти данные в момент запуска, ей придётся дождаться, пока Айтюнс будет столь мил, что запостит инфу.

Я бы хотел сделать что-то вроде такого:

[[NSDistributedNotificationCenter defaultCenter] postNotificationWithName:@"DeariTunesPleasePostYourPlayerInfoNow!"];

Чтобы он её отправил, а я словил :-)
Алексей
Нет, так, насколько я знаю делать нельзя. А чем вам Скриптин Бридж не по душе?
Илья Бирман
Ну ведь это обёртка для Эплскрипта. А у меня внутреннее ощущение есть, что обёртка для тормозной штуки должна быть ещё тормознее. Короче, некошерно, как будто бы. Наверняка ведь есть механизм более цивилизованного взаимодействия приложений. Может, для этого нужно стать плагином к Айтюнсу?..
Популярное