问题基础:我使用ASIHTTPRequest
和setDownloadDestinationPath
方法异步下载zip文件。
下载完成后,requestFinished
将通过ASIHTTPReqest
代理人调用。
那部分工作正常。我得到了文件,我在文件系统上看到了它。
然后我立即尝试从requestFinished
回调中解压缩文件,但解压缩失败。
如果我之后调用该方法解压缩文件,事后通过用户界面事件,解压缩工作完美。我甚至尝试通过[self.performSelectorOnMainThread]
调用解压缩方法,但这不起作用。
文件是否已锁定?它真的不存在吗?
有没有一种简单的方法可以说“等一下然后再这样做”? 或者甚至需要它?
感谢您的帮助。
答案 0 :(得分:0)
0x8badf00d如果使用此
为我修复了[self performSelector:@selector(unzipAction) withObject:nil afterDelay:1.0f];