Swift 2.3을 사용하여 음악 앱을 작성했습니다. 문제는 MPMediaQuery.artistsQuery()가 모든 아티스트를 제공하지 않는다는 것입니다. iTunes를 사용하여 "앨범이 다양한 아티스트의 노래 모음"인 지 확인한 후 해당 아티스트가 내 tableView에 나타나지 않을 때까지 추적했습니다. 예를 들어 iTunes를 사용하여 가져온 CD 중 하나 (내 tableView에 표시되지 않음)는 Little River Band, Greatest Hits입니다. 아이튠즈는 다양한 아티스트들의 편찬이라고 생각하는 것 같지만 동의하지는 않지만 여전히 시나리오를 다룰 필요가있다.iOS MPMediaQuery.artists 컴파일이 체크되면 모든 아티스트를 반환하지 않습니다.
var qryArtists = MPMediaQuery.artistsQuery()
qryArtists.groupingType = MPMediaGrouping.Artist
// Set the cell in the table
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
// I am using the custom class that I created called: myCustomArtistTableViewCell
let cell = tableView.dequeueReusableCellWithIdentifier("artistIdCell", forIndexPath: indexPath) as! myCustomArtistTableViewCell
let currLoc = qryArtists.collectionSections![indexPath.section].range.location
let rowItem = qryArtists.collections![indexPath.row + currLoc]
cell.artistTitle.text = rowItem.items[0].artist
return cell
}
표의 섹션은 모두 문제가 없습니다. 나는 리틀 리버 밴드 (Little River Band)를 포함한 몇 안되는 예술가가 실종되었다.
또한 예제 앨범의 모든 노래에있는 아티스트 태그에는 Little River Band라는 문자열이 포함되어 있습니다. 나는 그 예술가와 몇몇 다른 사람들이 왜 배제되는지를 파악할 수없는 것 같습니다. 어떤 도움을 주셔서 대단히 감사합니다.
감사합니다! 그 작품! Swift 2.3에서는 다음을 사용했습니다. var qryArtists = MPMediaQuery.songsQuery() qryArtists.groupingType = MPMediaGrouping.Artist. 소원 나는 그것이 왜 효과가 있는지 알았다. 또한, 내가 아이튠즈가 표본 추출한 리틀 리버 밴드 (Little River Band) CD를 위해 "다양한 예술가들의 노래 편집"을 확인하기로 결정한 이유를 알고 싶습니다. 그 앨범 아티스트는 "Various"라고 말하지 않습니다. 앨범 제목에는 "Greatest Hits"라는 문구가 포함되어 있습니다. Atlantic River Section에서도 동일한 앨범 제목이 포함되어 있습니다. 이처럼 쉽고 일관성이 있어야합니다. – James64