Изображение, загруженное с помощью NSURLConnection, правильно отображается на симуляторе, а не на iPod - PullRequest
0 голосов
/ 12 июля 2011

Я загружаю изображение (.jpg) с веб-сервера, а затем отображаю его на весь экран в UIImageView.В симуляторе изображение отображается правильно, но когда я загрузил приложение на iPod (iOS 4.3.2), я получаю пустую белую страницу.Я получаю NSData для изображения обратно из NSURLConnection и затем устанавливаю его в viewDidLoad со следующим кодом:

UIImage *map = [UIImage imageWithData:theData];
mapView.image = map;

Мой mapView настроен без изображения в UIView в Интерфейсном Разработчике.У меня также есть панель инструментов, которая не отображается на устройстве, например, UIImageView, который, как и ожидалось, отображается на симуляторе.Кто-нибудь видел подобное поведение?

Ответы [ 3 ]

0 голосов
/ 12 июля 2011

Я не уверен, в чем проблема, но я отказался от Interface Builder и вручную добавил ImageView, и теперь он отображается правильно.

0 голосов
/ 12 июня 2012

Попробуйте это с ARC:

NSURL * url = [NSURL URLWithString: @ "http://clasificados.eluniversal.com/imagenes/inmuebles/home/home_inmuebles.jpg"];

UIImage *img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:url]];
if (img != nil) {
    mapView.image = img;
    img = nil;
}
0 голосов
/ 12 июля 2011

Вы бы попробовали с этим кодом?

 - (void)viewDidLoad {
       UIImage *img = [[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://xxxxxxx/xxxx.jpg"]]] retain];
       if (img != nil) {
            mapView.image = img;
            [img release];
    }
    [super viewDidLoad];
 }

Возможно, это не совсем хорошо для тебя, но просто для попытки ...

...