通过cocoalibspotify添加或删除播放列表时收到通知

时间:2013-02-24 20:10:57

标签: macos cocoa spotify cocoalibspotify-2.0

我在应用程序中使用cocoalibspotify,并希望在添加或删除播放列表时收到通知。

我尝试在共享会话中为密钥路径userPlaylists添加一个观察者,但似乎没有被调用。我也尝试过实现-sessionDidChangeMetadata:删除方法,但这似乎只在登录时调用。

有人知道如何在用户添加或删除播放列表时收到通知吗?

1 个答案:

答案 0 :(得分:1)

您需要将KVO观察者添加到会话的playlists容器的userPlaylists属性中。您将KVO添加得太短了一步。请注意,登录后短时间内userPlaylists属性为nil,因此您还需要注意该更改:

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