Ios MPMediaQuery从persistentID返回曲目而不是播放列表
我的代码的目的是从以前获得的persistentID返回MPMediaPlaylist对象Ios MPMediaQuery从persistentID返回曲目而不是播放列表,ios,objective-c,media-player,mpmediaitem,mpmediaquery,Ios,Objective C,Media Player,Mpmediaitem,Mpmediaquery,我的代码的目的是从以前获得的persistentID返回MPMediaPlaylist对象 MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:persistentID forProperty:MPMediaPlaylistPropertyPe
MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:persistentID
forProperty:MPMediaPlaylistPropertyPersistentID];
MPMediaQuery *query = [MPMediaQuery playlistsQuery];
[query addFilterPredicate:predicate];
query.items
是播放列表中包含的曲目。我想要返回的是播放列表本身。我怎样才能得到它呢?参见
有关显示如何获取播放列表的代码:
MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery];
NSArray *playlists = [myPlaylistsQuery collections];
for (MPMediaPlaylist *playlist in playlists) {
NSLog (@"%@", [playlist valueForProperty: MPMediaPlaylistPropertyName]);
// ...
}
您实际上得到的是一个歌曲列表(项目),但它们是按播放列表分组的。这就是为什么询问查询的集合
会让您引用所要查找的MPMediaPlaylist
对象。请参阅
有关显示如何获取播放列表的代码:
MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery];
NSArray *playlists = [myPlaylistsQuery collections];
for (MPMediaPlaylist *playlist in playlists) {
NSLog (@"%@", [playlist valueForProperty: MPMediaPlaylistPropertyName]);
// ...
}
您实际上得到的是一个歌曲列表(项目),但它们是按播放列表分组的。这就是为什么要求查询的集合
会让您引用所要查找的MPMediaPlaylist
对象。对我来说,最重要的一点是通过[MPMediaQuery PlaylisQuery]获取查询对象,然后添加谓词。谢谢对我来说,最重要的一点是通过[MPMediaQuery PlaySkyry]获取查询对象,然后添加谓词。谢谢