到目前为止我检查过的所有播放列表都返回了 0 个订阅者。我做错了什么吗?您需要特殊权限才能执行此操作吗?我正在使用cocoalibspotify 2.2.0。
代码如下:
playlistURL = [NSURL URLWithString:@"spotify:user:tunigo:playlist:14KrfXbVeyzVek6UX8jUlH"];
NSLog(@"%@", playlistURL);
[[SPSession sharedSession] playlistForURL:playlistURL callback:^(SPPlaylist *playlist){
if (playlist != nil) {
[SPAsyncLoading waitUntilLoaded:playlist timeout:kSPAsyncLoadingDefaultTimeout then:^(NSArray *loadedPlaylists, NSArray *notLoadedTracks) {
NSLog(@"Nr of subscribers: %d", [playlist.subscribers count]);
NSLog(@"========================");
}];
}
}];
输出此内容:
spotify:user:tunigo:playlist:14KrfXbVeyzVek6UX8jUlH
Playlist name: Dinner with Friends
Nr of subscribers: 0
========================
由于更新订阅者可能是一项相当漫长的任务,因此看起来SPPlaylist
加载后就开始更新它们,即在SPAsyncLoading
返回之后。
但是,订阅者属性符合 KVO 标准,因此您应该能够观察 subscribers
属性的更改。