SSLを介してiTunesSearchAPIに対してクエリを実行すると、返されるURLのほとんどがHTTPS経由で提供されます。
https://itunes.apple.com/search?term=rihanna
ただし、artworkUrlの結果はHTTP経由で提供され、SSL証明書が使用しているドメインと一致しないため、手動で更新するとエラーがスローされます。
HTTPではなくHTTPSを介してこれらの画像を取得する方法はありますか?
SSLを介してiTunesSearchAPIに対してクエリを実行すると、返されるURLのほとんどがHTTPS経由で提供されます。
https://itunes.apple.com/search?term=rihanna
ただし、artworkUrlの結果はHTTP経由で提供され、SSL証明書が使用しているドメインと一致しないため、手動で更新するとエラーがスローされます。
HTTPではなくHTTPSを介してこれらの画像を取得する方法はありますか?
サブドメインを置き換える必要があります。
http://is<n> with https://is<n>-ssl
例:
に
iTunesは、HTTPSを介したアルバムアートまたは曲のプレビューを(まだ)サポートしていません。
ツールとHTTPSへのリンクの切り替えは最近のものです(わずか4か月前): http: //www.apple.com/itunes/affiliates/resources/blog/secure-links-to-itunes---content-and -tools.html
SOとSwiftの初心者-このQと上記の答えが見つかるまで、この問題に遭遇しました。以下は私のために働いた:
func withHTTPS() -> URL? {
var components = URLComponents(url: self, resolvingAgainstBaseURL: true)
components?.scheme = "https"
let host = (components?.host)!
components?.host = host.replacingOccurrences(of: ".", with: "-ssl.", options: .caseInsensitive, range: host.range(of: "."))
return components?.url
}
使用して呼び出されます:
guard let url = item.artworkURL.withHTTPS() else { return }