菜鸟教程小白 发表于 2022-12-12 23:57:31

iOS - 下载文件时的渐进式下载指示器


                                            <p><p>所以这个问题已经被问过很多次了,但所有的答案都是我们不再支持的 ASIHTTP 库。</p>

<p>所以我希望有人能引导我朝着正确的方向前进。
我使用 NSData 在我的应用程序中下载文件(图像/视频),并且想知道如何显示实际跟踪下载进度的进度条/指示器(即 20%、30% 等)</p>

<p>是否有任何内置类允许使用进度更新跟踪文件下载?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果你有一个 <code>NSURLConnection</code> 委托(delegate),那么:</p>

<ul>
<li>您接收到 <code>connection:didReceiveResponse:</code> 的 <code>NSURLResponse</code> 将是 <code>NSHTTPURLResponse</code> 类型。如果您访问 <code>[ valueForKey:@"Content-Length"]</code>,您将获得一个字符串,其中包含您期望接收的数据长度;</li>
<li>随后通过<code>connection:didReceiveData:</code>的数据积累,你就会知道返回了多少数据。</li>
</ul>

<p>既然您知道您收到了多少字节以及您期望多少字节,您就可以很容易地计算出百分比。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS - 下载文件时的渐进式下载指示器,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/13870304/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/13870304/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS - 下载文件时的渐进式下载指示器