今天遇到一个问题,就是用AFUrlSessionManager下载文件的时候,下载过程中一切正常,但是去解压这个文件的时候,却发现该文件不存在,找了半天还以为是路径有问题,确定了很多遍发现路径没有问题,最后一点点跟代码才发现问题原因,这里记录一下。
AFUrlSessionManager下载文件的流程是先将文件下载到一个临时文件夹下面,然后移动到指定的目录下面并重新命名,问题就是发生在这里,打断点发现是移动.tmp文件的时候出错了,移动文件的代码如下:
if (self.downloadTaskDidFinishDownloading) {
self.downloadFileURL = self.downloadTaskDidFinishDownloading(session, downloadTask, location);
if (self.downloadFileURL) {
[[NSFileManager defaultManag