2010-05-13 6 views
3

Je télécharge du contenu du serveur vers mon application. J'utilise NSUrlConnection à cela en réponse j'obtiens des données et je stocke cela. Mais si l'utilisateur quitte l'application en téléchargeant quand il lancera l'application la prochaine fois que je dois reprendre ce téléchargement d'où il s'arrête (télécharger la partie restante). comment soutenir cela ... est une idée sur la façon de gérer cela ....Comment télécharger des données à partir d'Internet avec l'option de reprise ..?

Merci d'avance.

Répondre

0

HI. Vous devez lire et comprendre la référence de classe complète de NSURLDownload qui vous sera utile. Dans la classe NSRULDownload, veuillez trouver les méthodes de reprise partielle des téléchargements.

+0

grâce Rajendra .... mais NSURLDownload n'est pas là dans l'iPhone sdk il est seulement pour mac .. – jeeva

+0

@ jeeve, je pense que la classe NSURLDownload est la partie de la classe NSObject qui est une classe générique, & iphone sdk qui supporte fortement la classe NSObject. C'est pourquoi leur ne sera pas question sur NSURLDownload classe supportant iphone sdk je le pense. – Tirth

2

Je ne sais pas très bien comment obtenir l'implémentation, mais je peux suggérer un design pour le même. Lorsque la connexion obtient la réponse dans la méthode connectionDidReceiveResponse, vous pouvez stocker la longueur totale du contenu. Une fois que l'application est fermée, la longueur des données reçues peut être stockée dans un plist pour référence ultérieure.

Une fois que l'utilisateur a repris l'application, une requête de plage peut être spécifiée dans les en-têtes de votre demande pour obtenir le téléchargement du fichier à partir de ce point. C'est un peu comme le téléchargement du point où vous l'avez commencé.

C'est en fait une bonne idée. Je pense que je vais y travailler et revenir vers vous.

0

Alors maintenant, de iOS5 vous pouvez le faire avec le NSURLConnectionDownloadDelegate Protocol et vous pouvez également avoir une référence voir cette appleDocument