2012-03-01 3 views
1

У меня есть объект с именем http, который извлекает строку из скрипта php, который является URL-адресом для изображения.Загрузка изображения из объекта NSData в UIImageView

В классе, я загрузить его в член NSData как это:

profileImageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:result]]; 

result является URL строки, уже проверил.

И загрузить его на мой взгляд контроллера:

- (void)viewDidAppear:(BOOL)animated 
{ 
[super viewDidAppear:YES]; 
NSLog(@"appeared"); 
http = [[HTTP alloc] init]; 
[http getProfileImage:[SignInViewController getUsernameString]]; 
NSLog(@"data: %@",http.profileImageData); 
profileImageView.image = [UIImage imageWithData:http.profileImageData]; 
} 

Я получаю ошибку:

2012-03-01 11:03:16.865 Träffa[5574:f803] data: (null) 
2012-03-01 11:03:16.878 Träffa[5574:f803] Error receiving response: Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0x6b7c840 {NSUnderlyingError=0x6b7c2c0 "bad URL", NSLocalizedDescription=bad URL} 

Почему это возвращается нуль?

Edit: я сузил проблему вниз к этому:

 NSLog(@"%@",result); 
     profileImageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:result]]; 
     NSLog(@"%@",profileImageData); 

Первый NSLog возвращается с адресом, второй один на NSData возвращает нуль. Я пишу это правильно?

+0

, так как вы не ПОЛУЧАТЬ никаких данных и получить NSURLErrorDomain код, первое, что вы должны проверить, является Youre URL. – peko

ответ

0

Выяснил это. Я должен был обрезать строку URL, даже если это выглядело, как это было бы прекрасно

result = [result stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
Смежные вопросы