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