2009-04-01 12 views

Respuesta

9

¡Aquí tienes!

Éste toma una imagen de un servidor web.

NSURL *url = [ NSURL URLWithString: [ NSString stringWithFormat:@"http://www.somewebsite.com/demo.png"] ]; 
    image = [ [ UIImage alloc ] initWithData: [ NSData dataWithContentsOfURL: url ] ]; 

o, éste coge una página web ...

NSURL *url = [ NSURL URLWithString:[ NSString stringWithFormat: @"http://www.google.com/search?q=%@", query ] ]; 
    NSURLRequest *request = [ NSURLRequest requestWithURL: url ]; 

para hacerlo de forma asíncrona, que debe salir NSURLConnection.

+0

Hago el segundo ejemplo poblando la variable de consulta con @ "joe". Entonces hago: NSData * responseData = [request HTTPBody]; y los datos de respuesta vuelven con 0 bytes de información. ¿Estoy haciendo algo mal? Quiero obtener la respuesta y convertir a cadena – Atma

2

Eche un vistazo a NSURLConnection. Lo usa para solicitar una URL, sincrónicamente o (preferiblemente) asincrónicamente. La documentación completa para el sistema de URL está aquí:

http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html

Pero lo que realmente es probable que desee:

http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/uid/20001836-BAJEAIEE

Apple proporciona algunos ejemplos de código que debe empezar.

Cuestiones relacionadas