загрузка изображения с URL-адреса в приложении iPhone

Я использую функцию диаграммы Google в приложении для iPhone... Я хочу загрузить изображение и поместить его в UIImageView из http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World . .. Есть ли пример приложения для выполнения таких функций или какой-либо другой способ отображения диаграмм в приложении?

Заранее спасибо...


person Swapnil    schedule 12.08.2010    source источник


Ответы (3)


Это заблокирует, используйте NSURLConnection для неблокирующей загрузки

NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World"]];

UIImage *downloadedImage = [UIImage imageWithData:imageData];

myImageView.image = downloadedImage;
person willcodejavaforfood    schedule 12.08.2010

Попробуйте imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:aURL]]

person tobiasbayer    schedule 12.08.2010

@iSwap - я знаю, почему ваш код не работает.

я думаю, вы поместили URL-адрес в виде строки вместо URL-адреса. как выше код ----

imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:aURL]];

есть URL-адрес, который должен быть URL-адресом, а не строкой, и вы написали его как строку, например

imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:@"http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World"]];

вы забыли преобразовать эту строку в URL-адрес.

правильный метод будет таким-

imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World"]]];

Надеюсь, вы поняли, и еще одна вещь: нет никакой разницы между кодом "willcodejavaforfood" и "CodeBrickie". просто способ написания немного отличается.

person TheTiger    schedule 14.05.2012