У меня есть объект с именем 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 возвращает нуль. Я пишу это правильно?
, так как вы не ПОЛУЧАТЬ никаких данных и получить NSURLErrorDomain код, первое, что вы должны проверить, является Youre URL. – peko