Created
May 20, 2016 03:36
-
-
Save fhefh2015/f31635018422a793058ca57b76313fba to your computer and use it in GitHub Desktop.
NSURLSession下载
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//1.创建url | |
NSString *urlStr=@"https://github.com/cnbin/insertDemo/archive/master.zip"; | |
urlStr =[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; | |
NSURL *url=[NSURL URLWithString:urlStr]; | |
//2.创建请求 | |
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url]; | |
//3.创建会话(这里使用了一个全局会话)并且启动任务 | |
NSURLSession *session=[NSURLSession sharedSession]; | |
NSURLSessionDownloadTask *downloadTask=[session downloadTaskWithRequest:request completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) { | |
if (!error) { | |
//注意location是下载后的临时保存路径,需要将它移动到需要保存的位置 | |
NSError *saveError; | |
NSString *cachePath=[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]; | |
NSString *savePath=[cachePath stringByAppendingPathComponent:@"master.zip"]; | |
NSLog(@"%@",savePath); | |
NSURL *saveUrl=[NSURL fileURLWithPath:savePath]; | |
[[NSFileManager defaultManager] copyItemAtURL:location toURL:saveUrl error:&saveError]; | |
if (!saveError) { | |
NSLog(@"save sucess."); | |
}else{ | |
NSLog(@"error is :%@",saveError.localizedDescription); | |
} | |
}else{ | |
NSLog(@"error is :%@",error.localizedDescription); | |
} | |
}]; | |
[downloadTask resume]; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment