Я пытаюсь с одного месяца создать приложение, которое обнаруживает текущую дорожку iTunes, чтобы пометить песню и рассчитать удары в минуту (через нажатие кнопки)
Когда пользователь изменяет одно из полей тега, трек блокируется в приложении: это означает, что при изменении iTunes currentTrack мое приложение остается на предыдущем треке.
Моя проблема: у меня есть постоянный идентификатор предыдущего трека. Я создал appleScript, чтобы получить трек, соответствующий этому постоянному идентификатору. Но я не нахожу, как получить этот трек в какао-части приложения !!!!
вот скрипт:
on open param
tell application "iTunes"
set trackItems to (every track of playlist "Library" whose persistent ID is param)
repeat with aTrack in trackItems
return aTrack
end repeat
return null
end tell
end open
На стороне какао,
NSAppleEventDescriptor *desc = [findTrackWithPersistentIDScript runWithParameters: [NSArray arrayWithObjects: lockPersistentID ,nil]];
что я могу сделать с NSAppleEventDescriptor? Я хотел бы иметь iTunesTrack или iTunesFileTrack. В диалоговом окне дисплея я проверяю, что трек хорошо найден
Спасибо за чтение и за помощь!
PS: когда я отлаживаюсь, если я делаю [desc data], у меня есть NSContreteData и ниже iTunesItem. Но я не знаю, как получить этот iTunesItem (я пробовал кастинг ...), и мне удалось его получить, что я могу с ним сделать, чтобы иметь iTunesTrack.