APP首次启动需要下载一个较大的文件(图片、视频资源),我现在拿NSURLSession写的后台下载,功能是实现了。但是如果下载中用户强退程序,再次打开APP下载时,会直接显示下载失败。我查了下说因为NSURLSessionConfiguration设置的ID,再次启动时会收到上次强退的那个任务的结果(失败),直接跳到didCompleteWithError,所以进来就会直接弹出失败。这样的情况怎么处理?表达不太好,望解决。

解决方案 »

  1.   

    依旧是先清除了,那个下载包,然后不管三七十一,就是每次进去都下载一次,要不就是打开在下载的时候,记录下下载的进度,是否完成等信息,然后根据这个来确定究竟是 借着下载,还是直接读取缓存的内容,还是重新下载, NSURLSession 功能没这么强大,最好用第三方的加载库把,想AFNetWorkingde框架吧
      

  2.   

    我现在遇到的问题是有时候系统会自动删除临时文件,就是当我暂停,断网进行这样的操作偶尔会造成临时文件丢失.执行这个didCompleteWithError    错误代码为code等于2,不知道怎么解决.