2013-10-17 26 views
6

Uygulamam için bir dosya yüklemesi uygulamak zorundayım. Varlıklar (Fotoğraf veya Video olabilir) gibi dosyalar, bir REST arayüzü kullanılarak bir web cihaza yüklenmelidir.IOS HTTP çoğul-biçim Akış İsteği

Yükleme, özel başlık öznitelikleriyle bir form veri isteği kullanacaktır.

Sorun: hafıza sorunlarına yol açabilir bir NSData nesneye video gibi büyük dosyaları tutarak. Bu standart yaklaşım olacaktır.

Çözüm isteğin vücut bölümü için bir NSInputStream sağlanması - ve HTTP Vücut Akışına parça veri parça yazmak.

Soru kimse NSURLrequest ve NSURLConnection bir kombinasyon halinde bir NSInputStream nasıl kullanılacağına ilişkin bir xmaple verebilir misiniz?

Birkaç eksik örnekler etrafında başımı sarılı -

ama şu yöntemle herhangi bir üçüncü taraf kitaplığı kullanmak istemiyorum

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

nasıl başa bilmiyorum.

cevap

0

Üçüncü taraf kitaplığı kullanmak istemediğinizi biliyorum, ancak bu tür görevleri nasıl gerçekleştireceğinizi görmek için bunları referans olarak kullanabilirsiniz.

Mattt'ın bu tür şeyleri nasıl başardığını görmek için AFNetworking koduna bakabilirsiniz.

Ayrıca, daha belgelendirilmiş ve sağlam Oturumlar'ı kullanmanızı öneririm (hedeflenen platform kullanılabilir hale getirirse)