斯威夫特:我如何才能获得专辑中的歌曲标题

时间:2016-07-27 20:23:13

标签: ios iphone swift

我是Swift的新手!我正在尝试写一个基本的音乐播放器。

这就是我成功获得1位艺术家专辑列表的方法。 通过在第一个视图控制器中设置其标题,将艺术家名称传递给第二个视图控制器。

let qryAlbums = MPMediaQuery.albumsQuery()

let predicateByArtist = MPMediaPropertyPredicate(value: self.title, forProperty: MPMediaItemPropertyAlbumArtist)
qryAlbums.filterPredicates = NSSet(object: predicateByArtist) as? Set<MPMediaPredicate>

let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "albumIdCell")
let rowItem = qryAlbums.collections![indexPath.row]
cell.textLabel!.text = rowItem.items[0].albumTitle

但是,以下类似的代码不起作用。 通过在第二个视图控制器中设置其标题,将相册标题名称传递到此第三个视图控制器。

let qrySongs = MPMediaQuery.songsQuery()

let predicateByAlbumTitle = MPMediaPropertyPredicate(value: self.title, forProperty: MPMediaItemPropertyTitle)
qrySongs.filterPredicates = NSSet(object: predicateByAlbumTitle) as? Set<MPMediaPredicate>

let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "songIdCell")
let rowItem = qrySongs.collections![indexPath.row]
cell.textLabel!.text = rowItem.items[0].title

提前谢谢你!!!

1 个答案:

答案 0 :(得分:-1)

使用MPMediaItemPropertyAlbumTitle(如评论中所述),解决了它。谢谢!