Если сервер поддерживает это, вы можете указать поле Content-Range в заголовке вашего HTTP-запроса и одновременно запросить только небольшую часть файла. Когда вы получите все порции, вы можете собрать файл вместе.
Вы можете установить заголовки HTTP с помощью NSMutableURLRequest setValue:@"0-1023/*" forHTTPHeaderField:@"Content-Range"];
, в этом примере загружается только 1024 байта файла. Смотрите также Content-Range в http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
Таким образом, вы можете загрузить файл по частям, и в следующий раз, когда вы захотите возобновить загрузку, вы можете продолжить его со следующей части, которой у вас еще нет.