ios - 如何访问MPMediaItem的 "Sort as"字段?

标签 ios swift mpmediaitem mpmediaquery apple-music

iTunes 有一种对歌曲进行排序的方法,标题以“a”或“the”开头的歌曲无需它即可识别。有没有办法访问这个“排序标题”?我非常确定 Apple Music 会执行此操作,并且我想可以通过以下方式访问它:

let item = MPMediaItem()
let sortName = item.value(forProperty: "someMagicSortNamePropertyIdentifier") as! String

我说的是 iTunes 中的这个字段 enter image description here

最佳答案

所有排序属性的基本格式是 sortProperty,即 sortTitle、sortAlbumTitle、sortAlbumArtist 等。

func sortProperty(for property: String) -> String{
    return "sort" + property.prefix(1).uppercased() + property.dropFirst()
}

关于ios - 如何访问MPMediaItem的 "Sort as"字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49946580/

相关文章:

ios - 将 Project-Swift.h 导入到 Objective-C 类中...找不到文件

iOS 7 SDK - MediaPlayer 框架 - 回滚交易

ios - 将 MPMediaItem 添加到 MPMediaItemCollectino

ios - swift 函数的默认返回类型是什么?

ios - 如何在iPhone中获取手指触摸的x和y位置后设置ImageView的位置

ios - 从 SceneKit 导出 USDZ 会导致模型变暗

ios - 从 MPMediaLibrary 获取大量歌曲到 UITableView 中

c++ - iOS 和 C++ MVC 策略

ios - Swift 为现有用户默认值增加值(value)

ios - 我触摸 iAd,Xcode 识别出我也触摸了背景