我在应用程序中使用cocoalibspotify,并希望在添加或删除播放列表时收到通知。
我尝试在共享会话中为密钥路径userPlaylists
添加一个观察者,但似乎没有被调用。我也尝试过实现-sessionDidChangeMetadata:
删除方法,但这似乎只在登录时调用。
有人知道如何在用户添加或删除播放列表时收到通知吗?
答案 0 :(得分:1)
您需要将KVO观察者添加到会话的playlists
容器的userPlaylists
属性中。您将KVO添加得太短了一步。请注意,登录后短时间内userPlaylists
属性为nil
,因此您还需要注意该更改:
self.session = [SPSession sharedSession];
[self addObserver:self forKeyPath:@"session.userPlaylists.playlists" options:0 context:nil];