如何从iOS中的iPod库中检索播放列表? [英] How to retrieve Playlist from iPod Library in iOS?
问题描述
我正在尝试在iOS中使用 MPMediaQuery
从iPod库中检索播放列表。
我想在 UITableView
中显示。
I am trying to retrieve playlist from iPod Library with MPMediaQuery
in iOS.
And i want to show in 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
我只收到以下消息:
After I write above codes , in my UITableView
I only got following messages:
<MPConcreteMediaPlaylist : 0x1e51afd0>
我不知道那是什么以及如何将播放列表名称转换为字符串。
当我用 NSLog
方法测试时,我的播放列表计数是正确的。
I don't know what is that and how to convert playlist name into String.
When I test with NSLog
method , my playlist count is correct.
但我只得到了上面的消息, UITableView
中没有播放列表名称。
But I only got the above message and no playlist name in UITableView
.
我只是iOS的初学者。
I am just a beginner in iOS.
请帮我在 UITableView
中显示播放列表。
Please help me to show playlist in UITableView
.
推荐答案
我得到了我自己的问题的答案。
I got my answer for my own question.
这是它。
MPMediaQuery *query = [MPMediaQuery playlistsQuery];
NSArray *playlists = [query collections];
for(int i = 0; i < [playlists count]; i++)
{
NSLog(@"Playlist : %@", [[playlists objectAtIndex:i] valueForProperty: MPMediaPlaylistPropertyName]);
}
这篇关于如何从iOS中的iPod库中检索播放列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!