2013-02-24 63 views
0

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

我曾尝试在共享会话中为关键路径userPlaylists添加观察者,但这似乎不会被调用。我也试着实施-sessionDidChangeMetadata:删除方法,但这似乎只在登录时才被调用。

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

回答

1

您需要将KVO观察者添加到会话的userPlaylists容器的playlists属性中。你只是一步步加入你的KVO。注意userPlaylists属性为nil用于登录后很短的时间,所以你需要留意是否改变过:

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

东西我总是担心有志愿被传递零作为选项。 Zero在NSKeyValueObservingOptions枚举中定义的常量范围之外。最低值NSKeyValueObservingOptionNew的十进制值为1.这会如何影响触发行为观察者? – 2013-02-25 00:04:33

+0

我一直在通过它多年没有问题。 – iKenndac 2013-02-25 12:20:43

+0

查看“NSKeyValueObservingOptions”的文档,它说:“如果不需要更改字典值,则可以传递0。” – iKenndac 2013-02-25 12:29:28

相关问题