gpt4 book ai didi

iphone - NSURLConnection connectionDidFinishLoading 在下载所有文件之前调用

转载 作者:行者123 更新时间:2023-12-03 19:42:37 24 4
gpt4 key购买 nike

我正在使用 NSURLConnection 从 Web 服务下载压缩文件。在 didReceiveData 中,我将数据附加到文件中,并使用良好的互联网连接,所有这些似乎都可以正常工作。该文件在下载时会被透明地解压缩。但是,如果我的互联网连接状况不佳,则在收到所有数据之前似乎会调用connectionDidFinishLoading。是否有另一个我应该捕获的委托(delegate)方法或 NSURLConnection 中的某种超时使其认为下载已完成而不是调用 didFailWithError?

最佳答案

您应该检查接收到的数据的大小是否符合预期。

以下内容将为您提供预期的数据大小:

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
long long dataSize = [response expectedContentLength];
}

每次调用didReceiveData时,将其从dataSize中减少,如果调用connectionDidFinishLoading并且dataSize大于0,则存在问题。

关于iphone - NSURLConnection connectionDidFinishLoading 在下载所有文件之前调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3554180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com