2013-02-24 68 views
0

我在應用程序中使用cocoalibspotify,並希望在添加或刪除播放列表時收到通知。通過cocoalibspotify添加或刪除播放列表時收到通知

我曾嘗試在共享會話中爲關鍵路徑userPlaylists添加觀察者,但這似乎不會被調用。我也試着實施-sessionDidChangeMetadata:刪除方法,但這似乎只在登錄時才被調用。

有人知道如何在用戶添加或刪除播放列表時獲得通知嗎?

回答

1

您需要將KVO觀察者添加到會話的userPlaylists容器的playlists屬性中。你只是一步步加入你的KVO。注意userPlaylists屬性爲nil用於登錄後很短的時間,所以你需要留意是否改變過:

self.session = [SPSession sharedSession]; 
[self addObserver:self forKeyPath:@"session.userPlaylists.playlists" options:0 context:nil]; 
+0

東西我總是擔心有志願被傳遞零作爲選項。 Zero在NSKeyValueObservingOptions枚舉中定義的常量範圍之外。最低值NSKeyValueObservingOptionNew的十進制值爲1.這會如何影響觸發行爲觀察者? – 2013-02-25 00:04:33

+0

我一直在通過它多年沒有問題。 – iKenndac 2013-02-25 12:20:43

+0

查看「NSKeyValueObservingOptions」的文檔,它說:「如果不需要更改字典值,則可以傳遞0。」 – iKenndac 2013-02-25 12:29:28

相關問題