Нет прямой встроенной поддержки для приостановки NSURLConnection
. Вместо этого вам необходимо:
- Отменить соединение
- Сохранение полученных данных
- Чтобы возобновить, запустите новое соединение, которое запрашивает получение данных, начиная с того места, где оно было прервано
- Добавить входящие данные к уже полученным
Лучше всего убедиться, что данные на сервере также не изменились за это время, и что данные на шаге 4 - это бит файла, который вы запросили.
В качестве альтернативы, этого может быть достаточно, чтобы отменить планирование соединения из runloop. Это должно сделать его возобновляемым (путем перепланирования) в течение небольшого периода времени, но потерпит неудачу, если оставить его слишком долго.