Soy bastante nuevo en el desarrollo de iPhone y trato de buscar 'Imágenes del servidor' en mi aplicación.Obtener imagen de URL/servidor
estoy usando el siguiente método para hacer esto:
- (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;
}
Esta función no devuelve la imagen esperada aunque puedo ver en el depurador que NSData para el objeto imagen tiene algún valor (en bytes)
Aunque, una función muy similar para obtener texto del servidor funciona y obtengo los valores esperados.
- (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];
}
Este método funciona bien.
¿Podría alguien ayudarme a comprender por qué no obtengo la imagen del servidor?
Gracias
Mientras lo pones en un hilo separado por lo que la interfaz de usuario no bloquee . – Domness
¿Por qué lanzas myImage? No lo has asignado –