Я нашел другой способ сделать это, используя NSDistributedNotificationCenter
вместо перехвата клика.iTunes публикует распределенное уведомление при изменении состояния плеера, включая нажатие кнопки воспроизведения.
Вы можете подписаться на это уведомление под названием com.apple.iTunes.playerInfo
, и когда вы получите его, вы сможете увидеть, находится ли состояние проигрывателя в статусе «Воспроизведение», и если вы знаете, что кнопка была нажата, вы можете запустить AppleScript для приостановки./ остановить воспроизведение музыки и делать то, что вы хотите (например, добавить выбранную песню в список воспроизведения).
В уведомлении также содержится много другой информации, которую вы можете увидеть здесь: ![enter image description here](https://i.stack.imgur.com/S1FnA.png)
Чтобы подписаться на уведомление, просто сделайте следующее и внедрите метод iTunesPlayerStateChanged:
.
[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(iTunesPlayerStateChanged:) name:@"com.apple.iTunes.playerInfo" object:nil];