gpt4 book ai didi

swift - 如何从 MPMediaItemCollection 中提取艺术家值(value)

转载 作者:行者123 更新时间:2023-11-30 10:05:05 24 4
gpt4 key购买 nike

为什么以下结果会产生一个充满“艺术家”的表格 View ,而不是一个充满实际艺术家姓名的表格 View ?我哪里做错了?如何从收藏中提取艺术家值(value)?感谢所有帮助...

var tableData = MPMediaQuery.artistsQuery()

override func viewDidLoad() {
super.viewDidLoad()
self.artistTableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
tableData.groupingType = MPMediaGrouping.Artist
}

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.tableData.collections!.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: UITableViewCell = self.artistTableView.dequeueReusableCellWithIdentifier("cell")! as UITableViewCell
let artist: MPMediaItemCollection = tableData.collections![indexPath.row]

if artist.valueForProperty(MPMediaItemPropertyArtist) == nil {
cell.textLabel?.text = "Artist" as String
} else {
let artistName = artist.valueForProperty(MPMediaItemPropertyArtist) as! NSString
cell.textLabel?.text = artistName as String
}
return cell
}

最佳答案

您可以通过 representativeItem 访问 MPMediaItemCollection 的属性。您可以像这样获取艺术家的名字:

let artist : MPMediaItemCollection = tableData.collections![indexPath.row]
let artistName = artist.representativeItem.artist ?? "Unknown Artist"

不过,如果我是您,我不会强行解开 tableData.collections,因为如果您的用户有一个空的 iTunes 库,该行将导致应用程序崩溃。

关于swift - 如何从 MPMediaItemCollection 中提取艺术家值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36391214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com