2012-11-29 1 views
0

저는 iOS 개발자입니다 .iMusic Library에서 작업하고 있습니다. iOS SDK의 iMusic 라이브러리에서 특정 재생 목록을 가져와야합니다. "최근 추가됨", "상위 25 개 "또는 사용자가 직접 만든 다른 재생 목록.iOS SDK의 iMusic 라이브러리에서 특정 재생 목록 가져 오는 중

지금 나는 전체 iMusic 라이브러리를 가져올 수 있지만 다음은 특정 재생 목록을 가져와야하는 다음 코드를 사용하고 있습니다.

MPMediaQuery *media = [[MPMediaQuery alloc]init]; 
    NSArray *arr = [media items]; 
    int count1arr count]; 
    NSLog(@" count 1 is %d",count1); 
    for(MPMediaItem *song in arr) 
    { 

     if(count>=count1) 
     { 
      return; 
      count--; 
     } 
     else{ 
      //To print songs title 
      NSString *title = [song valueForProperty:MPMediaItemPropertyTitle]; 
      NSString *artistsong valueForProperty:MPMediaItemPropertyAlbumArtist]; 
      NSLog(@"title is %@", title); 
      NSLog(@"artist is %@",artist); 

      if(artist == nil || [artist isEqualNSNull null]] || [artist isEqualToString:@""]){ 
       listDictNSDictionary dictionaryWithObjectsAndKeys:title,@"title",@"Unknown",@"artist", nil ]; 
       NSLog(@"List now is %@",listDict); 
       [dictArray addObject:listDict]; 
       NSLog(@"Dict array is %@",dictArray); 
      } 
      else{ 
       listDictNSDictionary dictionaryWithObjectsAndKeys:title,@"title",artist,@"artist", nil ]; 
       NSLog(@"List now is %@",listDict); 
       [dictArray addObject:listDict]; 
       NSLog(@"Dict array is %@",dictArray); 

      } 
     } 
    } 
    NSLog(@"List now is %@",listDict);. 

감사의 말.

답변

0

MPMediaQuery 설명서에서 읽을 수 있듯이 MPMediaQuery 클래스에서 playlistsQuery을 호출하여 재생 목록 미디어 쿼리 개체를 만들 수 있습니다.

MPMediaQuery *playlistQuery = [MPMediaQuery playlistsQuery]; 
NSArray *playlistArray = [playlistQuery collections];