загрузка изображения с URL в приложении iPhone - PullRequest
1 голос
/ 12 августа 2010

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

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

Ответы [ 3 ]

2 голосов
/ 12 августа 2010

Это заблокирует, используйте 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;
0 голосов
/ 14 мая 2012

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

Я думаю, что вы ставите URL-адрес в виде строки вместо URL-адреса.как указано выше, код ----

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

есть aURL, который должен быть 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 "код.просто способ письма мало чем отличается.

0 голосов
/ 12 августа 2010

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

...