使用iOS和Swift,如何以自然顺序获取播放列表中的歌曲列表

时间:2017-01-15 15:30:25

标签: ios swift xcode playlist

我想按照创建顺序显示播放列表中的歌曲列表。下面的代码按字母顺序返回我不想要的列表。在此先感谢您的任何帮助。我正在使用Xcode 7.3.1。

var qrySongs = MPMediaQuery()
var selectedPlaylistTitle: String! // Set elsewhere in the code
let predicateByPlaylistName = MPMediaPropertyPredicate(value: selectedPlaylistTitle, forProperty: MPMediaPlaylistPropertyName)
qrySongs = MPMediaQuery.songsQuery()
qrySongs.addFilterPredicate(predicateByPlaylistName)

1 个答案:

答案 0 :(得分:2)

问题解决了。列表的顺序正确。它与我在查询后填充表格的方式有关。包含:print(qrySongs.collections![i] .items [0] .title)的调试循环生成一个字母列表。一个调试循环包含:print(qrySongs.items![0] .title),以正确的播放列表顺序生成一个列表(如iTunes中所示)。这是我对收藏品的使用!当我填充单元格时,这会导致列表成为字母。我将不得不改变我填充单元格的方式。