-1

在我的应用程序中,如果我以 JPG 格式从服务器下载图像。我正在使用 NSURLConnection 同步下载图像。但有时一半的图像无法下载。它甚至不会抛出错误消息。

如何修复这个错误。任何指南都会有所帮助。


我在服务器上将图像更改为base64并转换为设备上的图像,然后这个问题就消失了。

4

1 回答 1

2

许多人使用NSURLConnection不正确,并且不检查早期的服务器断开连接。

如果服务器在向您发送 中指定的字节数之前断开连接Content-Length,则不会产生错误,并且您的下载将不完整。由于这个问题,我已经看到了您描述的相同问题。

Inconnection:didReceiveResponse:你需要记住[response expectedContentLength]和 inconnectionDidFinishLoading:你需要检查你是否收到了这么多字节。如果没有,您可能会生成自己的错误并导致下载失败。您还需要处理内容长度未知的情况(expectedContentLength将返回NSURLResponseUnknownLength)。

于 2012-06-12T09:23:09.227 回答