我想像iTunes一样在我的应用中显示所有文件夹和播放列表。我确实从MPMediaQuery
获得播放列表,但如果播放列表或文件夹不能分页。
以下是我的代码:
let playlistQuery = MPMediaQuery.playlistsQuery()
if let arrPlaylists = playlistQuery.collections{
for playlist in arrPlaylists {
if let mediaPlaylist = playlist as? MPMediaPlaylist{
//got the playlist and all folders as playlists
}
}
}
我发现here关于某些私有api到bifurcate,但是从iOS 9.3开始,这些属性也不可用。
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<MPConcreteMediaPlaylist 0x15594c40> valueForUndefinedKey:]: this class is not key value coding-compliant for the key isFolder.'
我确实获取了文件夹信息,就像它们是播放列表一样,所有分层文件夹都显示在root中。就像我有目录结构一样:
D1
--D11
----D111
------SomePlaylist
然后它显示如下playlists
:
D1 (Containing items in SomePlaylist)
D11 (Containing items in SomePlaylist)
D111 (Containing items in SomePlaylist)
有什么方法可以从播放列表中分割文件夹并将其显示在原始层次结构中?
注意:iTunes应用程序可以很好地显示它。