2009-04-01 10 views

Répondre

9

Voilà, c'est parti!

Celui-ci saisit une image d'un serveur Web.

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

ou, celui-ci prend une page web ...

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

Pour le faire de manière asynchrone, vous devriez vérifier NSURLConnection.

+0

Je fais le second exemple en remplissant la variable de requête avec @ "joe". Je puis faire: NSData * responseData = [demande HTTPBody]; et les données de réponse revient avec 0 octet d'information. Est-ce que je fais quelque chose de mal? Je veux obtenir la réponse et la convertir en chaîne – Atma

2

Jetez un coup d'œil à NSURLConnection. Vous l'utilisez pour demander une URL, de manière synchrone ou (de préférence) asynchrone. La documentation complète pour le système d'URL est ici:

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

Mais ce que vous voulez vraiment sans doute est:

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

Apple fournit un exemple de code que vous devriez commencer.