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

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

MusicCatalogSearchRequest

Home Pageより

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

指定キー、typesにArtis指定して検索

Task() {
    let request = MusicCatalogSearchRequest(term: "氷室", types: [Artist.self])
    let response = try await request.response()
    print(response.debugDescription)
    let artists: MusicItemCollection<Artist> = response.artists
    artists.forEach({
        print($0)
    })
}

debugDescriptionでAPI応答内容を確認

MusicCatalogSearchResponse(
  artists: [
    Artist(id: "74366433", name: "氷室京介"),
    Artist(id: "1498005397", name: "氷室奏斗(CV:中島ヨシキ)"),
    Artist(id: "1253247039", name: "氷室ローランド"),
    Artist(id: "1495126791", name: "ひむろ"),
    Artist(id: "1482092764", name: "氷室怜央")
  ]
)

responseから対応するデータを取得

let artists: MusicItemCollection<Artist> = response.artists

Document:Artist
Document:MusicItemCollection

これが基本。

Swift

Posted by shi-n