2010-05-13 3 views
3

Я загружаю контент с сервера в свое приложение. Я использую NSUrlConnection к этому в ответ, я получаю данные, и я это сохраняю. Но если пользователь закрывает приложение во время загрузки, когда он запускает приложение в следующий раз, я должен возобновить загрузку с того места, где он останавливается (загрузить оставшуюся часть). как поддержать это ... - любая идея о том, как с этим справиться ....Как скачать данные из Интернета с возможностью возобновления ...?

Заранее спасибо.

ответ

0

HI. Вам нужно прочитать и понять полную ссылку на класс NSURLDownload, которая будет полезна для вас. В классе NSRULDownload найдите способы возобновления частичных загрузок.

+0

благодаря раджендра .... но NSURLDownload не существует в iPhone SDK это только для макинтош .. – jeeva

+0

@jeeve, я думаю, что класс NSURLDownload является частью класса NSObject, который является общим классом, & iphone sdk сильно поддерживает класс NSObject. Вот почему их не будет проблемой для класса NSURLDownload, поддерживающего iphone sdk, я так думаю. – Tirth

2

Не совсем уверен, как получить реализацию, но я могу предложить дизайн для этого же. Когда соединение получает ответ в методе connectionDidReceiveResponse, вы можете сохранить полную длину содержимого. После того, как приложение завершено, полученная длина данных может быть сохранена в plist для дальнейшего использования.

После того, как пользователь возобновит приложение, в заголовках вашего запроса может быть указан запрос диапазона, чтобы загрузить файл с этой точки. Это очень похоже на скачивание с того места, где вы его начали.

Это на самом деле хорошая идея. Думаю, я буду работать над этим и вернуться к вам.

0

Так что теперь от iOS5 вы можете сделать это с помощью NSURLConnectionDownloadDelegate Protocol, а также вы можете иметь некоторые ссылки увидеть эту appleDocument

Смежные вопросы