ios - 无法从 iTunes 下载图像作品
<p><p>我正在尝试从 iTunes 下载具有有效 URL 的图像 - 但未下载该图像。这是链接:</p>
<p> <a href="http://is5.mzstatic.com/image/thumb/Music7/v4/53/fc/a2/53fca253-84b1-f2cd-4e17-98be502ec53c/UMG_cvrart_00602547534873_01_RGB72_1500x1500_15UMGIM41882.jpg/60x60bb-85.jpg" rel="noreferrer noopener nofollow">http://is5.mzstatic.com/image/thumb/Music7/v4/53/fc/a2/53fca253-84b1-f2cd-4e17-98be502ec53c/UMG_cvrart_00602547534873_01_RGB72_1500x1500_15UMGIM41882.jpg/60x60bb-85.jpg</a> </p>
<p>现在当我尝试下载图像时,由于某种奇怪的原因它返回 NULL:</p>
<pre><code>NSData *imageData = ];
</code></pre>
<p>这仅适用于 iTunes 链接的艺术作品。</p>
<blockquote>
<p>(lldb) po imageData<br/>
nil</p>
</blockquote></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我知道这是一段时间,但万一其他人正在寻找解决方案......</p>
<p>在 iOS 9 中,Apple 开始要求 URL 上的应用程序传输安全性。这意味着“http:”需要替换为“https:”。</p>
<p>当你得到一个像 artUrl60 这样的图像 URL 时,它仍然是“http:”,因为 Apple 不想破坏现有的应用程序。</p>
<p>合乎逻辑的做法是将“http:”替换为“https:”。</p>
<p>但这不起作用!如果将其粘贴到浏览器中,它甚至不起作用,因为 mzstatic.com 网站似乎没有有效的证书。</p>
<p>解决方案是完全关闭 ATS(不推荐)或将 mzstatic.com 列入白名单。</p>
<p>打开 Info.plist 并插入以下内容:</p>
<pre><code><key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
<key>NSExceptionDomains</key>
<dict>
<key>mzstatic.com</key>
<dict>
<!--Include to allow subdomains-->
<key>NSIncludesSubdomains</key>
<true/>
<!--Include to allow HTTP requests-->
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
</code></pre>
<p>这似乎解决了问题。</p>
<p>大卫</p></p>
<p style="font-size: 20px;">关于ios - 无法从 iTunes 下载图像作品,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/32850077/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/32850077/
</a>
</p>
页:
[1]