在我的应用程序中,如果我以 JPG 格式从服务器下载图像。我正在使用 NSURLConnection 同步下载图像。但有时一半的图像无法下载。它甚至不会抛出错误消息。
如何修复这个错误。任何指南都会有所帮助。
我在服务器上将图像更改为base64并转换为设备上的图像,然后这个问题就消失了。
许多人使用NSURLConnection
不正确,并且不检查早期的服务器断开连接。
如果服务器在向您发送 中指定的字节数之前断开连接Content-Length
,则不会产生错误,并且您的下载将不完整。由于这个问题,我已经看到了您描述的相同问题。
Inconnection:didReceiveResponse:
你需要记住[response expectedContentLength]
和 inconnectionDidFinishLoading:
你需要检查你是否收到了这么多字节。如果没有,您可能会生成自己的错误并导致下载失败。您还需要处理内容长度未知的情况(expectedContentLength
将返回NSURLResponseUnknownLength
)。