Я довольно новичок в разработке iPhone и пытаюсь извлечь «Images from Server» в своем приложении.Получение изображения из URL/сервера
Я использую следующий метод, чтобы сделать это:
- (UIImage *)imageFromURLString:(NSString *)urlString
{
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"GET"];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *result = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error];
[request release];
[self handleError:error];
UIImage *resultImage = [UIImage imageWithData:(NSData *)result];
NSLog(@"urlString: %@",urlString);
return resultImage;
}
Эта функция не возвращает ожидаемый образ, хотя я могу видеть в отладчик, который NSData для объекта Image имеет некоторое значение (в байтах)
Хотя очень похожая функция для получения текста с сервера работает, и я получаю ожидаемые значения.
- (NSString *)jsonFromURLString:(NSString *)urlString
{
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"GET"];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *result = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error];
[request release];
[self handleError:error];
NSString *resultString = [[NSString alloc] initWithData:result
encoding:NSUTF8StringEncoding];
return [resultString autorelease];
}
Этот метод работает нормально.
Может кто-то, пожалуйста, помогите мне понять, почему я не получаю изображение с сервера?
Благодаря
Пока вы поместите его в отдельном потоке, чтобы интерфейс не запирать , – Domness
Почему вы освобождаете myImage? Вы его не выделили –