0

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

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

4

3 回答 3

2

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

这允许下载在后台继续进行几分钟,从而有更多机会完成。如果它没有完成,您删除部分文件,以防止出现错误图像的问题。当然,当您的应用返回前台时,您需要再次尝试下载。

于 2013-10-31T17:29:18.893 回答
1

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

于 2013-10-31T16:45:24.033 回答
0

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

于 2013-10-31T16:47:11.543 回答