菜鸟教程小白 发表于 2022-12-12 09:07:24

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>&lt;key&gt;NSAppTransportSecurity&lt;/key&gt;
&lt;dict&gt;
    &lt;key&gt;NSAllowsArbitraryLoads&lt;/key&gt;
    &lt;false/&gt;
    &lt;key&gt;NSExceptionDomains&lt;/key&gt;
    &lt;dict&gt;
      &lt;key&gt;mzstatic.com&lt;/key&gt;
      &lt;dict&gt;
            &lt;!--Include to allow subdomains--&gt;
            &lt;key&gt;NSIncludesSubdomains&lt;/key&gt;
            &lt;true/&gt;
            &lt;!--Include to allow HTTP requests--&gt;
            &lt;key&gt;NSTemporaryExceptionAllowsInsecureHTTPLoads&lt;/key&gt;
            &lt;true/&gt;
      &lt;/dict&gt;
    &lt;/dict&gt;
&lt;/dict&gt;
</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]
查看完整版本: ios - 无法从 iTunes 下载图像作品