如何从iOS库中的iPod库中检索播放列表?

我试图从iOS库中的MPMediaQuery从iPod库中检索播放列表。 我想在UITableView显示。

这是我在viewDidLoad代码。

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

和在UITableViewCell方法

  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; 

在我写上面的代码之后,在我的UITableView我只收到以下消息:

 <MPConcreteMediaPlaylist : 0x1e51afd0> 

我不知道这是什么,以及如何将播放列表名称转换为string。 当我用NSLog方法testing时,我的播放列表计数是正确的。

但是我只有上面的消息,没有UITableView播放列表名称。

我只是iOS的初学者。

请帮助我在UITableView显示播放列表。

播放列表可以像这样探索:

 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); } } 

我为自己的问题得到了答案。

就这个。

 MPMediaQuery *query = [MPMediaQuery playlistsQuery]; NSArray *playlists = [query collections]; for(int i = 0; i < [playlists count]; i++) { NSLog(@"Playlist : %@", [[playlists objectAtIndex:i] valueForProperty: MPMediaPlaylistPropertyName]); }