Загрузка изображения из объекта NSData в UIImageView - PullRequest
1 голос
/ 01 марта 2012

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

В классе я загружаю его в член 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}

Почему возвращаемое значение равно нулю?

Редактировать: я сузил проблему до этого:

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

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

1 Ответ

0 голосов
/ 01 марта 2012

Разобрался.Мне пришлось обрезать строку URL, хотя она выглядела так, как будто все будет в порядке

result = [result stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
...