2014-07-22 9 views
0

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 개체를 포함 타일러

답변

0

. 별표 표시된 재생 목록의 항목이 있으면 해당 속성을 기준으로 정렬하고 날짜가 추가 된 순서대로 배열을 갖게됩니다. 그러면 목록의 처음 5 개 항목 만 가져 오면 완료됩니다.

최근 재생 한 트랙을 여전히 가져올 수 없습니다.

+0

안녕하세요 iKenndac, 답변 해 주셔서 감사합니다. 위 함수를 실행 한 후 dateAdded에 의해 정렬하여 최근 5 개의 트랙을 가져옵니다. 그러나 실제로 배열의 나머지 부분이 필요하지 않기 때문에 5 개 트랙 만 가져 오는 방법이 있는지 궁금합니다. 이 일을 할 수있는 방법이 있습니까? 감사합니다. Tyler –