Можно ли использовать комбинацию NSURLConnection / NSURLRequest для отправки запроса PUT на сервер с заголовком Content-Range? Я имею в виду, что хочу возобновить загрузку на сервер, который может принять диапазон байтов в запросе на возобновление загрузки.
Я вижу, что вы можете установить NSInputStream в качестве тела запроса, поэтому я решил, что мог бы создать подкласс, переопределить функции открытия / поиска и установить заголовок запроса, но, похоже, он вызывает недокументированные селекторы и нарушает реализацию.
Я уверен, что мог бы сделать это с CFNetwork, но, похоже, должен быть способ сделать это с API более высокого уровня.
Есть идеи, с чего начать?
EDIT:
Чтобы ответить на мой собственный вопрос, это действительно возможно после прочтения блога [http://bjhomer.blogspot.com/2011/04/subclassing-nsinputstream.html], в котором подробно описываются недокументированные обратные вызовы, связанные с CFStream. Как только они будут реализованы, я могу вызвать следующее в open
обратном вызове, чтобы пропустить:
CFReadStreamSetProperty((CFReadStreamRef)parentStream, kCFStreamPropertyFileCurrentOffset, (CFNumberRef)[NSNumber numberWithUnsignedLongLong:streamOffset]);
Спасибо,
J