Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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 如何在MPMediaPlaylist中获取MPMediaItem订单?_Ios_Core Audio_Mpmediaitem_Mpmediaquery - Fatal编程技术网

Ios 如何在MPMediaPlaylist中获取MPMediaItem订单?

Ios 如何在MPMediaPlaylist中获取MPMediaItem订单?,ios,core-audio,mpmediaitem,mpmediaquery,Ios,Core Audio,Mpmediaitem,Mpmediaquery,我正在寻找MPMediaItem属性,该属性允许我按照音乐应用程序中显示的顺序对MPMediaPlaylist项目数组进行排序。任何人谢谢。这是相当琐碎的,虽然不是很明显。拥有播放列表后,只需调用items属性,而不是collections 例如: MPMediaPlaylist *playlist = //.. // Loop through the items in the original order for (MPMediaItem *item in playlist.items) {

我正在寻找MPMediaItem属性,该属性允许我按照音乐应用程序中显示的顺序对MPMediaPlaylist项目数组进行排序。任何人谢谢。

这是相当琐碎的,虽然不是很明显。拥有播放列表后,只需调用
items
属性,而不是
collections

例如:

MPMediaPlaylist *playlist = //..

// Loop through the items in the original order
for (MPMediaItem *item in playlist.items) {
    NSLog(@"item: %@", item.title);
}

// Loop through the items sorted by title
for (MPMediaItemCollection *collection in playlist.collections) {
    NSLog(@"collection: %@", collection.title);
}

请解释一下你的答案
        let myPlaylistQuery = MPMediaQuery.playlists()
    let playlists = myPlaylistQuery.collections

    print(playlists as Any)
    for playlist in playlists! {
        print(playlist.value(forProperty: MPMediaPlaylistPropertyName)!)

        let songs = playlist.items
        for song in songs {
            let songTitle = song.value(forProperty: MPMediaItemPropertyTitle)
            print("\t\t", songTitle!)
        }