Spotify 사용자가 별표 한 마지막 5 곡을 얻으려고합니다. Spotify가 제공하는 Intro 예제를 추측 한 후에 전체 재생 목록을 가져올 수 있었지만 한 번에 특정 수의 노래 만 끌어 오도록 cocoaLibSpotify에 방법이 있는지 궁금합니다. CocoaLibSpotify 가장 최근에 별표 표시된 노래 5 개를 얻습니다.
+ (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;
}];
}
내가 한 번에 트랙의 특정 번호를 당기에이 기능을 얻을 수 있습니다 수정이 있습니까 : 아래는 내가 별표 재생 목록에서 트랙을 얻기 위해 사용하고있는 기능은 무엇입니까? 또한 가능하다면 이전에 내가 뽑은 트랙의 수를 건너 뛸 수 있습니까?
마지막 질문 1 개! cocoaLibSpotify를 사용하여 사용자가 최근에 재생 한 트랙을 수집 할 수 있습니까? 나는 오래된 게시물을보고 있었고 대답은 내가 아니란 것을 알았지 만, 게시물이 닫힌 이후로 변경된 것이 있는지 궁금해하고있었습니다.
복합 질문에 대해 미리 죄송합니다. 그것은 내 첫 번째 게시!
감사하는 dateAdded
속성이 재생 목록이 SPPlaylistItem
개체를 포함 타일러
안녕하세요 iKenndac, 답변 해 주셔서 감사합니다. 위 함수를 실행 한 후 dateAdded에 의해 정렬하여 최근 5 개의 트랙을 가져옵니다. 그러나 실제로 배열의 나머지 부분이 필요하지 않기 때문에 5 개 트랙 만 가져 오는 방법이 있는지 궁금합니다. 이 일을 할 수있는 방법이 있습니까? 감사합니다. Tyler –