Как загрузить данные из интернета с возможностью возобновления? - PullRequest
3 голосов
/ 13 мая 2010

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

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

Ответы [ 3 ]

2 голосов
/ 20 мая 2010

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

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

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

0 голосов
/ 13 июля 2012

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

0 голосов
/ 13 мая 2010

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

...