ASIHTTPRequest имеет простую в использовании поддержку для возобновления загрузки:
http://allseeing -i.com / ASIHTTPRequest / Как в использовании # резюме
В качестве альтернативы узнайте, сколько данных вы уже загрузили, посмотрев на размер существующих данных, и установите заголовок «Range» в вашем NSMutableURLRequest :
[request addValue:@"bytes=x-" forHTTPHeaderField:@"Range"];
.. где x - это размер в байтах данных, которые у вас уже есть. Это загрузит данные, начиная с байта х. Затем вы можете добавить эти данные в ваш файл по мере его получения.
Обратите внимание, что веб-сервер, с которого вы загружаете, должен поддерживать частичную загрузку для ресурса, который вы пытаетесь загрузить - в этом случае он отправляет заголовок Accept-Ranges. Обычно вы не можете возобновить загрузку динамически сгенерированного контента (например, страницы, сгенерированной скриптом на сервере).