2013-03-27 36 views
0

我是很新,Objective-C和OSX的發展,所以我仍然在學習如何找到這些答案排序出來...接收的事件時,其他應用程序(如iTunes或Spotify的)做一些

是否有一個通用庫,允許您在其他應用程序中執行特定操作時接收事件?

具體而言,我試圖在iTunes或Spotify開始播放音頻並停止播放音頻時,在我的應用程序中接收事件。

我已經爲每個應用程序實現了一個Scripting Bridge,它允許我從每個應用程序中獲取播放的狀態,但是我希望能夠在我關心的操作被接受時接收事件 - 而不是不斷調查他們。此外,iTunes和Spotify無疑是當前流行音樂播放器中的兩個,但還有其他(如Rdio和MOG),我想支持。爲每個特定的音樂播放器編寫實現似乎有點瘋狂 - 但也許這就是我必須做的。

任何洞察力,技巧,或良好的閱讀鏈接也讚賞。

謝謝!

回答

0

當播放狀態更改時,Spotify客戶端會發出名爲com.spotify.client.PlaybackStateChanged的分佈式通知,每次調用時都會包含多個元數據鍵。您可以使用NSDistributedNotificationCenter在您的應用程序中觀看此視頻。

iTunes也有一個叫做com.apple.iTunes.playerInfo

+0

謝謝!是否有可用於從蘋果應用訂閱的通知名稱列表?或者發現它們的具體方法? – 2013-03-27 13:43:48

+0

不是我所知道的,但是您可以使用Notification Watcher(https://github.com/kballard/NotificationWatcher)實時查看它們。 – iKenndac 2013-03-27 15:33:28

相關問題