图像下载问题

时间:2013-10-31 16:40:55

标签: ios image imagedownload

我在iOS应用中下载图片时遇到问题。我的应用程序能够从我的服务器下载图像,但当我在下载完成时关闭应用程序然后我重新打开它,对于应用程序图像已完全下载,但当我打开它时它崩溃了(一半的图像看起来不错,但另一半都是灰色的,我无法找到处理这种情况的方法。

有办法处理这种情况吗?我的意思是,有没有办法知道图像是否崩溃,或者让我知道图像没有下载的任何其他东西可以让我重新下载吗?

3 个答案:

答案 0 :(得分:2)

将图像下载代码包含在对UIApplication beginBackgroundTaskWithExpirationHandler:UIApplication endBackgroundTask:的调用中。在到期处理程序中,停止下载并删除部分文件。

这允许下载在后台继续运行几分钟,使其有更多机会完成。如果没有完成,则删除部分文件,以防止出现图像质量不佳的问题。当然,当您的应用程序返回到前台时,您需要尝试再次下载。

答案 1 :(得分:1)

我建议您先将图像下载到临时位置,当操作成功完成后,将图像移动到其永久位置(并对数据库进行更改)。

答案 2 :(得分:0)

首先确保图像已完全下载,然后将其保存在设备上。不要直接在磁盘上流式传输。