Muszę zaimplementować przesyłanie plików do mojej aplikacji. Pliki takie jak zasoby (które mogą być zdjęciem lub wideo) powinny zostać przesłane do serwera WWW za pomocą interfejsu REST.Prośba o transmisję strumieniową iOS HTTP w formie wieloczęściowej
Przesyłanie użyłoby żądania danych formularza z niestandardowymi atrybutami nagłówka.
Problem: Trzymanie dużych plików, takich jak filmy wideo w obiekcie NSData
, może prowadzić do problemów z pamięcią. To byłoby standardowe podejście.
Rozwiązanie Zapewnienie NSInputStream
dla części ciała wniosek - i zapisu danych kawałek po kawałku do HTTP ciała Stream.
Pytanie ktoś może stanowić exmaple jak użyć NSInputStream w połączeniu z NSURLrequest
i NSURLConnection
?
ja owinięty wokół głowy kilka przykładów niepełnych -
ale nie wiem, jak radzić sobie z następującym sposobem
- (NSInputStream *)connection:(NSURLConnection *)connection needNewBodyStream:(NSURLRequest *)request
Nie chcę używać dowolnej biblioteki strony trzeciej.