2012-01-07 78 views
0

问题基本知识:我使用ASIHTTPRequestsetDownloadDestinationPath方法异步下载压缩文件。 下载完成后,requestFinished将通过ASIHTTPReqest代表进行调用。IOS ASIHTTPRequest下载文件,然后解压

该部分工作正常。我得到这个文件,然后在文件系统上看到它。

然后我立即尝试从requestFinished回调中解压文件,但解压缩失败。

如果我事后调用解压文件的方法,事实上通过用户界面事件,解压缩工作完美。我甚至尝试通过[self.performSelectorOnMainThread]调用解压缩方法,但那不起作用。

文件是否被锁定?它不是真的吗?

有没有简单的方法来说“等一下,然后做到这一点”? 或者甚至需要?

感谢您的任何帮助。

+1

那奇怪固定我。你有没有尝试'[self performSelector:@selector(unzipAction)withObject:nil afterDelay:1.0f];' – 0x8badf00d 2012-01-07 23:03:57

+0

你也可以用信息更新你的问题为什么解压缩失败? – 0x8badf00d 2012-01-07 23:13:53

+0

通过代码调试,我没有从zip压缩文件中得到描述性的错误消息。 “无法打开zip文件。” – 2012-01-07 23:58:29

回答

0

0x8badf00d了,如果使用该

[self performSelector:@selector(unzipAction) withObject:nil afterDelay:1.0f];