2010-04-24 2 views
1

J'ai besoin d'aide pour utiliser NSURLCache pour télécharger un fichier simple. Il doit être enregistré dans le dossier Documents de l'application. J'ai vu l'exemple URLCache présenté par Apple, mais je ne l'ai pas trouvé utile car c'était une image qui était montrée. De plus, il y avait du code complexe à la date de modification. J'ai vraiment besoin de quelque chose lorsque l'application s'ouvre, il va commencer le processus de téléchargement. Quelqu'un peut-il me guider à travers le processus de téléchargement de n'importe quel fichier?URLCache - SDK iPhone

Merci

Kevin

Répondre

1
NSURL *myURL = [NSURL urlWithString:@"http://www.google.com/theInternet.zip"]; 
NSData *myData = [NSData dataWithContentsOfURL:myURL]; 

[myData writeToFile:@"ThePath" atomically:YES]; 

Cela bloque, mais devrait être ok pour les petits téléchargements. Si vous allez télécharger un fichier de plusieurs mégaoctets, regardez les téléchargements asynchrones. Vous pouvez voir un exemple ici:

http://github.com/erica/iphone-3.0-cookbook-/tree/master/C13-Networking/07-Asynchronous%20Downloads/

+0

Je ne crois pas que le code fonctionne donné ... Je ne peux pas voir le fichier html j'ai téléchargé dans le dossier « Documents » de l'application. – lab12

+0

Vous devez remplacer ThePath par le bon chemin. Si vous voulez écrire dans le dossier de documents, utilisez: [NSHomeDirectory() stringByAppendingString: @ "/ Documents"]; –