Загрузка образа сервера с помощью initWithData не работает - PullRequest
0 голосов
/ 23 декабря 2011

Я использую следующий код для отображения изображения с сервера в UIImageView.

NSURL *url = [NSURL URLWithString:@"http://www.gettyicons.com/free-icons/125/miscellaneous/png/256/apple_256.png"];

NSData *imageData =[[NSData alloc] initWithContentsOfURL:url];
imgLargePicture.image = [[UIImage alloc] initWithData:imageData];

Я вижу изображение в Saffari, но изображение не отображается в приложении iPhone.Я много искал в сети и даже в stackoverflow, везде один и тот же код предоставляется для отображения изображения с сервера.Но в моем случае как-то не работает.

Может кто-нибудь, пожалуйста, помогите мне с этим?

Ответы [ 3 ]

0 голосов
/ 23 декабря 2011

Я использую тот же код и получаю изображение, поэтому, пожалуйста, проверьте NSData и убедитесь, что imageView IBOutlet должен быть правильно подключен.Тот же код работает нормально на моей стороне, у меня есть проверка в xcode.

0 голосов
/ 13 августа 2013

Это происходило из-за настройки прокси-сервера в организации. Мне потребовалось предоставить имя пользователя и пароль для прохождения через прокси. Так что это исправлено путем реализации метода AuthenticationChallenge, в котором я передал учетные данные.

0 голосов
/ 23 декабря 2011

Только что попробовал этот код в моем приложении, и это сработало. Вы не добавляете это «imgLargePicture» (я предполагаю, что это UIImageView) в качестве подпредставления представления вашего UIViewController или не даете ему правильный кадр. Попробуйте это в вашем -viewDidLoad: и посмотрите, работает ли оно

UIImageView *imgLargePicture = [[UIImageView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:imgLargePicture];
NSURL *url = [NSURL URLWithString:@"http://www.gettyicons.com/free-icons/125/miscellaneous/png/256/apple_256.png"];

NSData *imageData =[[NSData alloc] initWithContentsOfURL:url];
imgLargePicture.image = [[UIImage alloc] initWithData:imageData];
...