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

标签 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)

最佳答案

问题已解决。该列表的顺序正确。这与我在查询后填写表格的方式有关。包含以下内容的调试循环: print(qrySongs.collections![i].items[0].title) 会生成一个字母列表。包含以下内容的调试循环: print(qrySongs.items![0].title) 以正确的播放列表顺序生成列表(如 iTunes 中显示的那样)。这是我对收藏的运用!当我填充单元格时,这会导致列表按字母顺序排列。我必须更改填充单元格的方式。

关于ios - 使用 iOS 和 Swift,如何按自然顺序获取播放列表中的歌曲列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41662843/

相关文章:

swift - 来自 CGAffineTransform 的 UnsafePointer<CGAffineTransform>

iOS Swift - 多个 UITextField 移动 UIView

xcode - 为什么文字值没有类型?

xcode - 如何使用 cmake 设置 Xcode ONLY_ACTIVE_ARCH 标志

ios - 如何从cocoapods下载SDK二进制文件

ios - 如何用swift连接mysql?

ios - For 循环在自定义函数中不起作用

快速枚举镜像获取关联值名称

ios - 如何为 sprite-kit 游戏创建加载屏幕

c# - UIProgressView 未从 BackgroundWorker.ProgressChanged 更新