2012-04-09 5 views
0

Я создаю приложение, которое принимает json и анализирует его, чтобы получить различные NSDictionary, заполненные NSString.
Когда я начинаю, чтобы показать все эти данные внутри моей точки зрения таблицы, имя и адрес прекрасно работает, но я не могу показать образа, я использую эту бранч коды:Преобразование UIImage из NSData

NSLog (@" URL img --> %@" , [dict objectForKey:@"urlimgp"]); 

p.image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[dict objectForKey:@"urlimgp"]]]]; 

NSLog (@" IMG --> %@" , p.image); 

Я не могу понять почему вывод из первого NSLog показывает точный url (так что я знаю, что все отлично работает с sql и php), но во втором NSLog у меня есть (null). Я действительно благодарю вас заранее!

ответ

0

Ваш URL не кодируются с кодированием процентов побега с использованием UTF-8 ..

NSString *urlStr = [dict objectForKey:@"urlimgp"]; 
urlStr = [urlStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSURL *url = [NSURL URLWithString:urlStr]; 
NSData *data = [[[NSData alloc] initWithContentsOfURL:url] autorelease]; 
UIImage *image =[UIImage imageWithData:data]; 
Смежные вопросы