NSURLSession从iOS7开始生效,用于网络编程。
例如下载一个图片来显示。
NSURL *url = [NSURL URLWithString:@"http://upload.ct.youth.cn/2014/1219/1418933895342.jpg"];
NSURLRequest *reque = [NSURLRequest requestWithURL:url];
NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration ephemeralSessionConfiguration]];
NSURLSessionDownloadTask *task = [session downloadTaskWithRequest:reque completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) {
NSLog(@"%@", location);
NSLog(@"home :%@", NSHomeDirectory());
dispatch_async(dispatch_get_main_queue(), ^{
UIImageView *imageview = [[UIImageView alloc]initWithFrame:self.view.bounds];
imageview.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:location]];
// [self.view addSubview:imageview];
});
}];
[task resume];
注意
ephemeralSessionConfiguration
这个选项会下载到临时文件夹tmp中,可能会随时删除。还有另外两个选项,对应不同的功能。