Swift MediaPlayer ミュージックArtist一覧取得

概要

ミュージックのArtist一覧取得。
Apple Musicで追加したAlbumも対象にしたい。

ソース

example

import UIKit
import MediaPlayer

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let mPMediaQuery = MPMediaQuery.artists()
        if let collections = mPMediaQuery.collections {
            print(collections.count)
            for collection in collections {
                print("\(collection.items[0].artist!) : \(collection.count)")
            }
        }
    }

}

注意

Info.plistに「Privacy – Media Library Usage Description」追加が必要。
追加しない場合、実行時エラーになります。
「[access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSAppleMusicUsageDescription key with a string value explaining to the user how the app uses this data.」

Swift

Posted by shi-n