iOS HTTP заявка за стрийминг от много части

Трябва да внедря качване на файл за моето приложение. Файлове като активи (които могат да бъдат снимки или видео) трябва да се качват на уеб сървър с помощта на REST интерфейс.

Качването ще използва заявка за данни от формуляр с персонализирани атрибути на заглавката.

Проблем: Задържането на големи файлове като видеоклипове в обект NSData може да доведе до проблеми с паметта. Това би бил стандартният подход.

Решение Осигуряване на NSInputStream за основната част на заявката - и записване на данни част по част в HTTP Body Stream.

Въпрос Може ли някой да предостави пример за това как да се използва NSInputStream в комбинация с NSURLrequest и NSURLConnection?

Замислих се около няколко непълни примера -

но не знам как да се справя със следния метод

- (NSInputStream *)connection:(NSURLConnection *)connection needNewBodyStream:(NSURLRequest *)request

Не искам да използвам библиотека на трета страна.


person Bins Ich    schedule 17.10.2013    source източник


Отговори (1)


Знам, че не искате да използвате библиотека на трета страна, но може би бихте могли да ги използвате като справка, за да видите как да изпълнявате такива задачи?

Може би бихте могли да разгледате кода на AFNetworking, за да видите как Мат е постигнал такива неща.

Бих предложил също да използвате сесии, които са по-документирани и стабилни (ако целевата платформа го прави достъпно)

person dulgan    schedule 24.08.2015