如何从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]); }