2013-01-04 157 views
6

我正在使用AFNetworking并可以成功下载文件。AFNetworking - 保存下载的文件

在下载结束时,它不会出现在我设置的目录中。

我做了一些搜索和整个上所以这里有几个问题,其中有人建议我用传来:

[_operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 

但是有错误出现,这是因为据我可以告诉没有提及他们的文件。

的错误是:

/用户/杰夫/文档/ Dropbox的-01/Dropbox的/ Xcode的项目/试前前后后 - JEFF/testDownload/testDownload/JWKDownloadViewController.m:177:10:无可见@接口“AFURLConnectionOperation”宣布选择“setCompletionBlockWithSuccess:失败:”

是否有更新的行我需要使用???

+0

确保您保存文件时,其完全下载 – Dhara

+0

这就是这条线是对? _operation.outputStream = [NSOutputStream outputStreamToFileAtPath:_streamingURL append:NO]; –

+0

@Dhara这里的文件获取字节下载逐字节。 –

回答

4

是确保u必须使用正确的路径为NSOutputStream

补充一点:

[_operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 
NSLog(@"Successfully downloaded file"); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Error: %@", error); 
}]; 
[_operation start]; 
+0

是的,我必须检查输出 - 我正在保存路径,但后来忘了添加文件名称:-) –

8
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"..."]]; 
AFHTTPRequestOperation *operation = [[[AFHTTPRequestOperation alloc] initWithRequest:request] autorelease]; 

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

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 
    NSLog(@"Successfully downloaded file to %@", path); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Error: %@", error); 
}]; 

[operation start]; 
+0

这是如何在AFNetworking 3.0 ??????? – do01

+0

如何传递参数呢? –