我在iOS应用中下载图片时遇到问题。我的应用程序能够从我的服务器下载图像,但当我在下载完成时关闭应用程序然后我重新打开它,对于应用程序图像已完全下载,但当我打开它时它崩溃了(一半的图像看起来不错,但另一半都是灰色的,我无法找到处理这种情况的方法。
有办法处理这种情况吗?我的意思是,有没有办法知道图像是否崩溃,或者让我知道图像没有下载的任何其他东西可以让我重新下载吗?
答案 0 :(得分:2)
将图像下载代码包含在对UIApplication beginBackgroundTaskWithExpirationHandler:
和UIApplication endBackgroundTask:
的调用中。在到期处理程序中,停止下载并删除部分文件。
这允许下载在后台继续运行几分钟,使其有更多机会完成。如果没有完成,则删除部分文件,以防止出现图像质量不佳的问题。当然,当您的应用程序返回到前台时,您需要尝试再次下载。
答案 1 :(得分:1)
我建议您先将图像下载到临时位置,当操作成功完成后,将图像移动到其永久位置(并对数据库进行更改)。
答案 2 :(得分:0)
首先确保图像已完全下载,然后将其保存在设备上。不要直接在磁盘上流式传输。