是否可以使用NSURLConnection/NSURLRequest組合向具有Content-Range標頭的服務器發送PUT請求?我的意思是我想恢復上傳到服務器,該服務器可以接受請求中的字節範圍以恢復上傳。Cocoa HTTP PUT with content-range
我看到你可以設置一個NSInputStream作爲請求體,所以我想我可以繼承它並覆蓋open/seek函數並設置請求標題,但它似乎調用未公開的選擇器並中斷實現。
我確定我可以用CFNetwork做到這一點,但它似乎必須有一種方法來處理更高級別的API。
任何想法從哪裏開始?
編輯:
要回答我的問題,這確實是可能的閱讀博客[http://bjhomer.blogspot.com/2011/04/subclassing-nsinputstream.html]裏面詳細介紹了無證回調後涉及到CFStream。一旦這些都實現我可以調用open
回調下面來跳到:
CFReadStreamSetProperty((CFReadStreamRef)parentStream, kCFStreamPropertyFileCurrentOffset, (CFNumberRef)[NSNumber numberWithUnsignedLongLong:streamOffset]);
感謝, Ĵ
注意:不需要下拉到CF級別:' - [NSStream setPorperty:forKey:]'可以讓你做到這一點!這裏使用的關鍵是'NSStreamFileCurrentOffsetKey',它自10.3開始在OS X中,自2.0開始在iOS上。 (請參閱[「常量」](http://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSStream_Class/Reference/Reference.html#//apple_ref/doc/uid/20001981 -SW24)部分在'NSStream'文件) – danyowdee
完美,這正是我需要的!如果你添加這個作爲答案,我會接受它。謝謝 – JWood
完成。看到下面,並享受... – danyowdee