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はバーコードの値なのですが、日本では使えないです。






