Обе части кода работают, за исключением того, что объект NSURL
равен nil. NSURL
не поддерживает символы канала (|), поэтому вам нужно экранировать с помощью %7c
Вы можете использовать [NSString stringByAddingPercentEscapesUsingEncoding:]
, чтобы позаботиться о любых других персонажах. Вот новая версия:
NSString *url = [@"http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
UIImage *downloadedImage = [UIImage imageWithData:imageData];
imgView.image = downloadedImage;