2012-12-27 1 views
3

iOS에서 MPMediaQuery 인 iPod 라이브러리에서 재생 목록을 가져 오려고합니다. 그리고 UITableView에 게재하고 싶습니다.iOS의 iPod 라이브러리에서 Playlist를 가져 오는 방법은 무엇입니까?

여기 내 코드는 viewDidLoad입니다.

MPMediaQuery *myQuery = [[MPMediaQuery alloc] init]; 
[myQuery setGroupingType: MPMediaGroupingPlaylist]; 
arrayOfPlaylist = [myQuery collections]; 

그리고 UITableViewCell에서 방법

나는 위의 코드를 작성 후, 내 UITableView에서 I는 다음과 같은 메시지가 도착
static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) 
    { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 

    for(int i=0;i<self.arrayOfPlaylist.count;i++) 
    { 
     dic = [self.arrayOfPlaylist objectAtIndex:0]; 
     cell.textLabel.font = [UIFont systemFontOfSize:10]; 
     cell.textLabel.text = [NSString stringWithFormat:@"%@",[self.arrayOfPlaylist objectAtIndex:indexPath.row]]; 
    } 

    return cell; 

:

<MPConcreteMediaPlaylist : 0x1e51afd0> 

내가 무엇을 모르는를하는 방법 재생 목록 이름을 String으로 변환합니다. NSLog 메서드로 테스트 할 때 내 재생 목록 개수가 정확합니다.

그러나 위의 메시지와 재생 목록 이름은 UITableView에만 있습니다.

저는 iOS에서 초보자입니다.

UITableView에 재생 목록을 표시하는 데 도움을주세요.

답변

3

나는 내 자신의 질문에 대한 내 대답을 얻었다.

여기 있습니다.

MPMediaQuery *query = [MPMediaQuery playlistsQuery]; 
NSArray *playlists = [query collections]; 

for(int i = 0; i < [playlists count]; i++) 
{ 
NSLog(@"Playlist : %@", [[playlists objectAtIndex:i] valueForProperty: MPMediaPlaylistPropertyName]); 
} 
9

재생 목록은 다음과 같이 탐구 할 수 있습니다

MPMediaQuery *myQuery = [[MPMediaQuery alloc] init]; 

arrayOfPlaylist = [myQuery collections]; 

for (MPMediaPlaylist *playlist in arrayOfPlaylist) { 
    NSLog (@"Playlist :%@", [playlist valueForProperty: MPMediaPlaylistPropertyName]); 
    NSArray *songs = [playlist items]; 
    for (MPMediaItem *song in songs) { 
     NSString *strSongTitle = 
      [song valueForProperty: MPMediaItemPropertyTitle]; 
     NSLog (@"Title : %@", strSongTitle); 
    } 
} 
+0

이것은 전체 노래 모음집입니다. 나는 단지 재생 목록 이름을 보여주고 싶다. 어떻게 그럴 수 있니? –

+0

답변 됨 편집 됨 : NSLog (@ "재생 목록 : % @", [playlist valueForProperty : MPMediaPlaylistPropertyName]); –

+0

은 많은 NULL 값을 반환합니다. –

관련 문제