3

SSLを介してiTunesSearchAPIに対してクエリを実行すると、返されるURLのほとんどがHTTPS経由で提供されます。

https://itunes.apple.com/search?term=rihanna

ただし、artworkUrlの結果はHTTP経由で提供され、SSL証明書が使用しているドメインと一致しないため、手動で更新するとエラーがスローされます。

HTTPではなくHTTPSを介してこれらの画像を取得する方法はありますか?

4

3 に答える 3

10

サブドメインを置き換える必要があります。

http://is<n> with https://is<n>-ssl

例:

http://is5.mzstatic.com/image/thumb/Music117/v4/dd/48/4a/dd484afb-2313-0a1a-ccf1-ff28a02ae2ca/source/100x100bb.jpg

https://is5-ssl.mzstatic.com/image/thumb/Music117/v4/dd/48/4a/dd484afb-2313-0a1a-ccf1-ff28a02ae2ca/source/100x100bb.jpg

于 2017-07-09T12:20:09.700 に答える
3

iTunesは、HTTPSを介したアルバムアートまたは曲のプレビューを(まだ)サポートしていません。

ツールとHTTPSへのリンクの切り替えは最近のものです(わずか4か月前): http: //www.apple.com/itunes/affiliates/resources/blog/secure-links-to-itunes---content-and -tools.html

于 2013-03-02T07:31:37.430 に答える
0

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 }
于 2017-12-07T19:27:07.747 に答える