2009-04-01 5 views

risposta

9

Ecco qui!

Questo preleva un'immagine da un server web.

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

o, questo uno prende una pagina web ...

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

di farlo in modo asincrono, si dovrebbe verificare NSURLConnection.

+0

Faccio il secondo esempio inserendo la variabile di query con @ "joe". Io faccio quindi: NSData * responseData = [request HTTPBody]; e i dati di risposta ritorna con 0 byte di informazioni. Sto facendo qualcosa di sbagliato? Voglio ottenere la risposta e convertire in stringa – Atma

2

Dai uno sguardo allo NSURLConnection. Lo usi per richiedere un URL, in modo sincrono o (preferibilmente) in modo asincrono. La documentazione completa per il sistema di URL è qui:

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

Ma ciò che veramente desidera probabilmente è:

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

Apple fornisce alcuni esempi di codice che dovrebbe iniziare.