Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MPMediaQuery从persistentID返回曲目而不是播放列表_Ios_Objective C_Media Player_Mpmediaitem_Mpmediaquery - Fatal编程技术网

Ios MPMediaQuery从persistentID返回曲目而不是播放列表

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

我的代码的目的是从以前获得的persistentID返回MPMediaPlaylist对象

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]获取查询对象,然后添加谓词。谢谢