Swift MusicKitプログラミング その12

Swift MusicKitプログラミング その12

MusicCatalogResourceRequest

Home Pageより

フィルターを使ってApple Musicカタログからアイテムを取得するためにアプリが使用するリクエストです。

AlbumのIDでAlbumを取得

Task() {
    let request = MusicCatalogResourceRequest<Album>(matching: \.id, equalTo: "390384258")
    let response = try await request.response()
    let items: MusicItemCollection<Album> = response.items

    print(response.debugDescription)
    print(items.count)
}
MusicCatalogResourceResponse<Album>(
  items: [
    Album(
      id: "390384258",
      title: "“B”ORDERLESS",
      artistName: "氷室京介",
      copyright: ℗ 2010 Algernon Inc.,
      genreNames: [
        "ロック",
        "ミュージック"
      ],
      isCompilation: false,
      isComplete: true,
      isDigitalMaster: false,
      isSingle: false,
      releaseDate: "2010-09-08",
      trackCount: 12,
      upc: "4582209520108"
    )
  ]
)
1

複数指定で取得したい場合はinit(matching:memberOf:)を使用

matching keyPath: KeyPathに指定出来るもの

Album:id、upc
Artist:id
Genre:id
MusicVideo:id、isrc
Playlist:id
RecordLabel:id
Song:id、isrc
Station:id

upcはバーコードの値なのですが、日本では使えないです。

Swift

Posted by shi-n