在我的iOS应用程序中下载图像时遇到问题。我的应用程序可以从我的服务器上下载图片,但当我在下载过程中关闭应用程序,然后重新打开它时,对于应用程序,图像已经完全下载,但当我打开它时,它崩溃了(一半的图像看起来没问题,但另一半都是灰色的),我找不到处理这种情况的方法。
有没有办法处理这种情况?我的意思是,有没有办法知道镜像是否崩溃了,或者有什么其他东西可以让我知道镜像没有被下载,我可以重新下载它吗?
发布于 2013-11-01 01:29:19
将图像下载代码包装在对UIApplication beginBackgroundTaskWithExpirationHandler:和UIApplication endBackgroundTask:的调用中。在过期处理程序中,停止下载并删除部分文件。
这允许下载在后台持续进行几分钟,从而有更多的机会完成下载。如果没有完成,您可以删除部分文件,防止出现图像不好的问题。当然,当您的应用程序返回到前台时,您需要再次尝试下载。
发布于 2013-11-01 00:45:24
我建议您先将镜像下载到临时位置,当操作成功完成后,将镜像移动到它的永久位置(并对数据库进行更改)。
发布于 2013-11-01 00:47:12
首先确保图像已完全下载,然后将其保存到设备上。不要直接在磁盘上进行流式传输。
https://stackoverflow.com/questions/19712119
复制相似问题