如果要从url同步获取图片,可以用如下方式:
NSString *fileURL = @“http://xxxxx.xxxx”;
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];
image1.image = [UIImage imageWithData:data];
但是由于这种方式是同步的,如果网速不够快,它会卡住界面。所以需要使用异步方式。
NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:fileURL]];
[NSURLConnection sendAsynchronousRequest:req queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
UIImage *img1 = [UIImage imageWithData:data];
if (img1 == nil) {
NSLog(@"img1 == nil");
} else {
image1.image = img1;
}
}];
处理比较好
网友评论