0
我在應用程序中使用cocoalibspotify,並希望在添加或刪除播放列表時收到通知。通過cocoalibspotify添加或刪除播放列表時收到通知
我曾嘗試在共享會話中爲關鍵路徑userPlaylists
添加觀察者,但這似乎不會被調用。我也試着實施-sessionDidChangeMetadata:
刪除方法,但這似乎只在登錄時才被調用。
有人知道如何在用戶添加或刪除播放列表時獲得通知嗎?
我在應用程序中使用cocoalibspotify,並希望在添加或刪除播放列表時收到通知。通過cocoalibspotify添加或刪除播放列表時收到通知
我曾嘗試在共享會話中爲關鍵路徑userPlaylists
添加觀察者,但這似乎不會被調用。我也試着實施-sessionDidChangeMetadata:
刪除方法,但這似乎只在登錄時才被調用。
有人知道如何在用戶添加或刪除播放列表時獲得通知嗎?
您需要將KVO觀察者添加到會話的userPlaylists
容器的playlists
屬性中。你只是一步步加入你的KVO。注意userPlaylists
屬性爲nil
用於登錄後很短的時間,所以你需要留意是否改變過:
self.session = [SPSession sharedSession];
[self addObserver:self forKeyPath:@"session.userPlaylists.playlists" options:0 context:nil];
東西我總是擔心有志願被傳遞零作爲選項。 Zero在NSKeyValueObservingOptions枚舉中定義的常量範圍之外。最低值NSKeyValueObservingOptionNew的十進制值爲1.這會如何影響觸發行爲觀察者? – 2013-02-25 00:04:33
我一直在通過它多年沒有問題。 – iKenndac 2013-02-25 12:20:43
查看「NSKeyValueObservingOptions」的文檔,它說:「如果不需要更改字典值,則可以傳遞0。」 – iKenndac 2013-02-25 12:29:28