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中,可能会随时删除。还有另外两个选项,对应不同的功能。
本文介绍如何使用NSURLSession从网络下载图片并显示在UIImageView中。通过配置NSURLSession实例,并创建下载任务,文章展示了完整的代码示例,包括如何处理下载完成后的图片显示。
985

被折叠的 条评论
为什么被折叠?



