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