У меня возникают некоторые проблемы при загрузке UIImage из URL в UIImageView на iPhone. Когда я создаю NSURL (с URL-адресом в аргументе метода URLWithString из NSURL), используя свойства объекта, изображение вообще не извлекается, однако если я жестко задаю один и тот же URL-адрес, изображение будет восстановлено и отображено как ожидалось.
[item valueForKey: @ "pictureLocation"]; часть ниже выглядит тем, что вызывает проблему, потому что даже когда две жестко закодированные строки объединены, NSURl генерируется без проблем.iPhone Загрузка изображения из URL
NSString * imagePath = @"http://localhost:3000";
NSString * specificPath = (NSString *)[item valueForKey:@"pictureLocation"] ;
//concatenate the strings to get a fully formed URL
NSString * finalPath = [imagePath stringByAppendingString:specificPath];
UIImage *img = [[UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString:finalPath]]] retain];
По сути, когда я NSLog в finalPath и вместо того, чтобы жёстко, что URL в программу, я получаю ожидаемый результат.
Любые идеи относительно того, почему это может быть так?
Спасибо.
Спасибо за ваш отзыв ... URL-адрес, сформированный из этого кода, верен и отображает изображение при вводе в браузер ... – 2009-08-19 03:44:17
Как выглядит строка URL после того, как строка была объединена? – Cinder6
он полностью сформирован и правильно разрешен в браузере: http: // localhost: 3000/pictures/picture.jpg – 2009-08-20 02:39:44