我是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
提前谢谢你!!!
答案 0 :(得分:-1)
使用MPMediaItemPropertyAlbumTitle(如评论中所述),解决了它。谢谢!