Ios CocoaLibSpotify获得五首最近主演的歌曲
我正在尝试获取Spotify用户主演的最后5首歌曲。在看了Spotify提供的Guess the Intro示例后,我能够拉取整个播放列表,但我想知道cocoaLibSpotify中是否有一种方法可以让我一次只拉取一定数量的歌曲。下面是我用来从星号播放列表中获取曲目的功能:Ios CocoaLibSpotify获得五首最近主演的歌曲,ios,spotify,playlist,cocoalibspotify-2.0,Ios,Spotify,Playlist,Cocoalibspotify 2.0,我正在尝试获取Spotify用户主演的最后5首歌曲。在看了Spotify提供的Guess the Intro示例后,我能够拉取整个播放列表,但我想知道cocoaLibSpotify中是否有一种方法可以让我一次只拉取一定数量的歌曲。下面是我用来从星号播放列表中获取曲目的功能: + (void)gatherTracksWithBlock:(void (^)(BOOL, NSArray *))block { __block SPPlaylist *starred = [SPSession sh
+ (void)gatherTracksWithBlock:(void (^)(BOOL, NSArray *))block {
__block SPPlaylist *starred = [SPSession sharedSession].starredPlaylist;
[SPAsyncLoading waitUntilLoaded:starred timeout:20.0 then:^(NSArray *loadedItems, NSArray *notLoadedItems){
if ([[starred items] count] == 0) {
block(NO, nil);
starred = nil;
return;
}
NSMutableArray *topTracks = [[NSMutableArray alloc] initWithCapacity:[[starred items] count]];
for (SPPlaylistItem *item in [starred items]) {
if (item.itemClass == [SPTrack class]) {
[topTracks addObject:item.item];
}
}
block(YES, topTracks);
starred = nil;
return;
}];
}
有没有任何修改,我可以让这个功能只拉一定数量的轨道在同一时间?此外,如果这是可能的,我是否能够跳过我以前拉过的曲目数
最后一个问题!是否可以使用cocoaLibSpotify收集用户最近播放的曲目?我在看以前的帖子,我看到的答案是否定的,但我想知道自从那些帖子被关闭后,是否有什么变化
对于这些复杂的问题,我先表示歉意。这是我第一次发帖
谢谢,
Tyler播放列表包含
SPPlaylistItem
对象,该对象具有dateAdded
属性。一旦你有了星号播放列表中的项目,按该属性排序,你将有一个按日期顺序添加的数组-然后你只需抓取列表中的前五个项目,你就完成了
您仍然无法获得最近播放的曲目。嗨,iKenndac,感谢您的回复!在执行上述函数之后,我当前按dateAdded排序以获得最后五首曲目。但是,我想知道是否有办法只拉这五条轨迹,因为我真的不需要阵列的其余部分。有没有办法做到这一点?谢谢,泰勒