試圖爲我的iPhone程序編寫一個給定文件URL地址的方法,它會下載到iOS應用程序的文檔目錄。使用AFNetworking下載文件
以下AFNetowrking的文檔,它似乎工作正常,但文件名總是一些垃圾。
我正在使用Xcode 5並將AFNetworking 2.0添加到我的項目中。下面的代碼,我到目前爲止有:
//#import "AFURLSessionManager.h"
//On load (or wherever):
[self downloadFile:@"http://www.irs.gov/pub/irs-pdf/fw4.pdf"];
-(void)downloadFile:(NSString *)UrlAddress
{ NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
NSURL *URL = [NSURL URLWithString:UrlAddress];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response)
{
NSURL *documentsDirectoryPath = [NSURL fileURLWithPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]];
return [documentsDirectoryPath URLByAppendingPathComponent:[targetPath lastPathComponent]];
}
completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error)
{
NSLog(@"File downloaded to: %@", filePath);
}];
[downloadTask resume];
}
最終的結果是,該文件被成功下載到我的文檔目錄,但有亂碼名稱:
文件下載到:文件:///用戶/ MYNAME /庫/ Application%20Support/iPhone%20Simulator/7.0 /應用/ 25188DCA-4277-488E-B08A-4BEC83E59194 /文檔/ CFNetworkDownload_60NWIf.tmp
最終的結果我很期待:
文件下載到:file:/// Users/myname/Library/Application% 20Support/iPhone%20Simulator/7.0 /應用/ 25188DCA-4277-488E-B08A-4BEC83E59194 /文檔/ fw4.pdf
我用的CocoaPods添加AFNetworking到我的項目: 莢 'AFNetworking', 「〜> 2.0」
最後,我需要做什麼才能獲得下載進度?
AFHTTPRequestOperation現在不可用? – Sravan
當我下載視頻並點擊返回時,下載完成。並再次點擊視頻,當我得到這個錯誤=> MediaPlayerErrorDomain代碼= -11800 ...所以plz幫助我 –