Swift MPMediaQuery.albums()→MPMediaCollection→MPMediaItem
現在開発しているアプリ、公開しているアプリ「Album Shuffle」でMPMedia〜を使用しているので纏めました。
グルーピングしてコレクション取得
便利なのはMPMediaQueryのクラスメソッド。
.albums():アルバム名でグループ化
.songs():曲名でグループ化
.artists():アーチスト名でグループ化
等
MPMediaPredicateを使用する事でフィルタリングもかけられる。
曲まで辿る .alubums()の場合
MPMediaQueryインスタンス.collectionsは[MPMediaItemCollection]
MPMediaItemCollectionが1アルバム
MPMediaItemCollectionインスタンス.itemsは[MPMediaItem]
MPMediaItemが1曲
MPMediaItemCollectionインスタンス.representativeItemはMPMediaItem
items内の代表的なitemを返す。
共通情報を取るのに便利。