NSURLSession下载图片的简单例子

来源:互联网 发布:看不起培训机构程序员 编辑:程序博客网 时间:2024/06/06 00:00

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中,可能会随时删除。还有另外两个选项,对应不同的功能。


0 0