我的代码的目的是从之前获得的持久ID返回一个MPMediaPlaylist对象。
MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:persistentID
forProperty:MPMediaPlaylistPropertyPersistentID];
MPMediaQuery *query = [MPMediaQuery playlistsQuery];
[query addFilterPredicate:predicate];
query.items
是播放列表中包含的曲目。我想要返回的是播放列表本身。我怎么做到的?
答案 0 :(得分:4)
见
显示如何获取播放列表的代码:
MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery];
NSArray *playlists = [myPlaylistsQuery collections];
for (MPMediaPlaylist *playlist in playlists) {
NSLog (@"%@", [playlist valueForProperty: MPMediaPlaylistPropertyName]);
// ...
}
您实际获得的是歌曲列表(items
),但它们是按播放列表分组。这就是为什么要求查询的collections
可以引用您所追求的MPMediaPlaylist
个对象。