所有播放列表似乎都缺少订阅者
Posted
技术标签:
【中文标题】所有播放列表似乎都缺少订阅者【英文标题】:All playlists seem to lack subscribers 【发布时间】:2012-09-24 05:18:21 【问题描述】:到目前为止,我检查过的所有播放列表都返回了 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
========================
【问题讨论】:
【参考方案1】:由于更新订阅者可能是一项相当长的任务,看起来SPPlaylist
在加载后开始更新它们,即在SPAsyncLoading
返回之后。
但是,subscribers 属性符合 KVO,因此您应该能够观察 subscribers
属性的变化。
【讨论】:
此外,请确保您获取了 CocoaLibSpotify 开发分支的最新 HEAD - 我刚刚看到并修复了一些相关内容。不过,我的答案仍然有效。 订阅者数组在加载后没有变化。我用“KVO模式”和手动(通过在按下按钮时检查它的计数)观察它,三分钟后它仍然有零个项目。我会抓住最新的 HEAD 看看它是否能解决问题。 在 2.2.0 标签之后似乎只有一次提交,并且该提交主要是 NSLogs。无论如何我都试过了,但没有帮助。你还有什么建议吗?仅供参考,我这样做的原因是要了解用户是否订阅了某个列表。我最终通过检查 SPSession 对象的 userPlaylists 属性来做到这一点,所以我正在路上。不过仍然对这个问题的解决方案感兴趣。 是的,开发提交确实有所作为。上面的示例仍然返回 0,但一段时间后订阅者数量为 500。这是 API 中设置的限制,因为根据 Spotify Mac 桌面应用程序,该列表有 2994 个订阅者? 正确。如果您在 Mac 客户端中查看实际的订阅者列表本身,它可能也被限制为 500 个条目。该数字是一个单独的属性(目前在 CocoaLibSpotify 中不可用)。以上是关于所有播放列表似乎都缺少订阅者的主要内容,如果未能解决你的问题,请参考以下文章
连接字符串中缺少 MultipleActiveResultSets 导致错误