Я получил ответ здесь: http://lists.apple.com/archives/macnetworkprog/2010/Dec/msg00000.html.
CFReadStreamCreateForHTTPStreamedRequest is the good function to use.
Для отправки отзыва я использую таймер, запланированный в runloop при создании запроса:
CFRunLoopTimerCreate(kCFAllocatorDefault, 0, 10.0, 0, 0, ...);
Для резюме,Есть два шага.
Поиск локального потока контента с хорошим смещением
Как только локальный поток контента создан (но еще не открыт), я могу искать в немиспользование
CFReadStreamSetProperty(content_stream, kCFStreamPropertyFileCurrentOffset, uploaded_length);
Настройка заголовков http
У меня нет удаленного сервера в стиле webdav, поэтому я использую заголовки диапазона HTTP для информирования сервера о том, какая частьфайл, который я хочу загрузить.Этот шаг зависит от того, что ожидает удаленный сервер.
CFHTTPMessageSetHeaderFieldValue(request_headers, CFSTR("Range"), content_range_value);
Надеюсь, это поможет.