iOS音乐库:如何判断给定的播放列表是否为文件夹

时间:2018-11-08 21:58:02

标签: ios swift mpmediaquery mpmediaitemcollection

说我有一个具有此播放列表结构的iOS音乐库:

A Folder
|
---> A Playlist
     |
     ---> Song A

我运行以下代码:

import MediaPlayer

let playlists = MPMediaQuery.playlists().collections! as! [MPMediaPlaylist]
for playlist in playlists {
    let firstItemName = playlist.items.first?.title ?? "none"
    print("playlist: \(playlist.name!), first item: \"\(firstItemName)\"")
}

我得到以下控制台输出:

  

播放列表:播放列表,第一项:“歌曲A”

     

播放列表:文件夹,第一项:“歌曲A”

我已经阅读了所有MediaPlayer框架文档,但找不到通过API发现播放列表和文件夹之间的父/子关系的任何方法(甚至无法告诉某个收藏夹包含其他收藏夹) 。我只想在用户浏览文件夹后显示播放列表,而不是将它们显示为兄弟姐妹(甚至可能完全过滤掉文件夹。

此外,文件夹和播放列表在运行时都具有相同的类:MPConcreteMediaPlaylist

0 个答案:

没有答案