Ios 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

我正在尝试获取Spotify用户主演的最后5首歌曲。在看了Spotify提供的Guess the Intro示例后,我能够拉取整个播放列表,但我想知道cocoaLibSpotify中是否有一种方法可以让我一次只拉取一定数量的歌曲。下面是我用来从星号播放列表中获取曲目的功能:

+ (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排序以获得最后五首曲目。但是,我想知道是否有办法只拉这五条轨迹,因为我真的不需要阵列的其余部分。有没有办法做到这一点?谢谢,泰勒