Как я могу отобразить изображение с URL? - PullRequest
4 голосов
/ 25 июня 2010

У меня есть строковая переменная tmpImgURLStr, которая содержит URL, например www.abc.com/img.png.я хочу отобразить это изображение в моем imageView для этого я использую некоторый код, но он не работает, что указано ниже:

NSLog(@"Img URL === %@",tmpImgURLStr);

NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",tmpImgURLStr]]]; 

UIImage *myimage = [[UIImage alloc] initWithData:mydata];
[logoImg setImage:myimage];

Ответы [ 3 ]

3 голосов
/ 20 октября 2011

Попробуйте это

NSURL *imageurl = [NSURL URLWithString:@"http://www.chakrainteractive.com/mob/ImageUpoad/pic2-2.png"];

NSData *imagedata = [[NSData alloc]initWithContentsOfURL:imageurl];

UIImage *image = [UIImage imageWithData: imagedata];

[logoImg setImage: image];
3 голосов
/ 25 июня 2010

Насколько я могу судить по вашему URL - у вас есть pdf, а не изображение. Обычно WebView s используются для отображения данных такого типа.

Обновление

Ваше NSData посвящение слишком длинное. Вы можете фактически инициировать URL без предоставления отформатированной строки:

NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:tmpImgURLStr]];

Также я заметил, что ваш URL без протокола. Вы можете попробовать добавить http:// или https:// к нему, а затем посмотреть, что произойдет. И на всякий случай проверьте, действительно ли ваш logoImg подключен к NSImageView в вашем NIB.

0 голосов
/ 25 июня 2010

Попробуйте этот код вместо своего .. Может быть, он будет работать ..

logoImg=[[IUImageView alloc]initWithFrame:CGRectMake(10,10,300,460)];
NSLog(@"Img URL === %@",tmpImgURLStr);
NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:tmpImgURLStr]]];
UIImage *myimage = [[UIImage alloc] initWithData:mydata];
[logoImg setImage:myimage];

-Счастливое кодирование ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...