2013-05-06 101 views
-2

我想创建一个应用程序,它可以从互联网下载任何文件并存储在文档文件夹中。 我在谷歌和本网站搜索,我明白使用AFNetworking更好。 在这个框架中,我可以显示progessView显示下载状态。如何使用AFNetworking下载文件并存储在文档文件夹中

林在AFNetworking新的,我想你指导我一下,告诉我有代码,如何创建一个应用程序,下载文件与AFNetworking并显示progessView状态下载。

回答

11

使用UIProgressview

在这里,在代码进步是UIProgressview使用

文件路径:到保存文件[Documents目录]

进口

#import <AFNetworking/AFNetworking.h> 

和路径下载

progress.progress = 0.0; 

c[email protected]"http://www.selab.isti.cnr.it/ws-mate/example.pdf"; 


NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:currentURL]]; 
AFURLConnectionOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"MY_FILENAME_WITH_EXTENTION.pdf"]; 
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:filePath append:NO]; 

[operation setDownloadProgressBlock:^(NSInteger bytesRead, NSInteger totalBytesRead, NSInteger totalBytesExpectedToRead) { 
    progress.progress = (float)totalBytesRead/totalBytesExpectedToRead; 

}]; 

[operation setCompletionBlock:^{ 
    NSLog(@"downloadComplete!"); 

}]; 
[operation start]; 
+0

我的朋友这个代码仅显示processView ???我想在文档文件夹 – jacky 2013-05-06 11:29:37

+0

下可以使用AFNetworking下载文件您的流程视图是什么意思?它是活动指标吗?还是它是uiprogressview? – 2013-05-06 11:31:45

+0

UIProgressview .....我的朋友请告诉我如何下载文件并将其存储在文档文件夹中,以便使用uiprogressView显示状态下载 – jacky 2013-05-06 11:48:31

相关问题