2012-09-11 146 views
0

我正在使用ASIHTTPRequest来加载和检索文件。它已经可以工作了,但现在我试图在已经存储的时候中断下载。我无法弄清楚,如何实现这个问题。我想用if语句来解决它:如果文件没有被缓存,那么下载它就会中断。你介意帮我写一个合适的Objective-C代码吗?我有文件路径,如果我需要它,比较或查看该文件。asihttprequest只有在没有存储的情况下才能下载

在此先感谢!

伪代码:

 -(IBAction) download : (id) sender { 
    if (data1.pdf) { 
     // the download algorithm 
    } 
    else 
     break; 
} 
+0

不是一个答案题;但ASIHTTPRequest项目不再处于开发阶段,并且开发人员[建议](http://allseeing-i.com/%5Brequest_release%5D)替代方案。 – FluffulousChimp

回答

0

如果你的意思是你如何检查,如果一个文件被存储在设备中的文件目录,那么你可以使用:

NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString* file = [documentsPath stringByAppendingPathComponent:@"data.pdf"]; 
if ([[NSFileManager defaultManager] fileExistsAtPath:file]) { 
    ... 
+0

啊谢谢!我把它加载到cachesdirectory中,但应该是类似的,我会试试它:) –

相关问题