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を返す。
共通情報を取るのに便利。

Swift

Posted by shi-n