2014-07-17 39 views
0

我想了解如何正確使用NSURLSession我的情況下,通過規範閱讀,需要更多的澄清.. https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/UsingNSURLSession.html#//apple_ref/doc/uid/TP40013509-SW1NSURLSession在後臺發佈和接收來自服務器的響應?

我的服務器API非常簡單。我使用protobufs進行數據通信和消息有效載荷非常小,週轉速度非常快。從數據的角度來看,它只是簡單的二進制數據傳輸。 服務器僅支持POST請求並用數據響應。

因此,它是這樣的: - 自定義頁眉和二進制有效 POST請求 - 服務器消息和二進制有效響應(響應可能還包括自定義頁眉)

從我的文檔數據的任務看正是我所需要的,但他們說

數據任務使用NSData對象發送和接收數據。數據任務是 ,旨在用於從您的應用到 服務器的簡短交互式請求。數據任務可以在收到每條數據後一次將數據返回給您的應用程序,或者一次全部通過 完成處理程序返回。由於數據任務不將數據存儲到一個 文件,他們沒有在後臺會話支持

所以,我離開的下載和上傳任務,他們去到一個文件中。我如何去實現我所需要的?聽起來像我應該使用上傳任務,但我會得到迴應數據嗎?

回答

0

好的。如果其他人需要此信息,我決定不刪除我的問題。 同一文檔文章說:

上傳文件使用一個下載任務要上傳的正文內容爲 下載任務,您的應用程序必須提供一個NSData對象或身體 流作爲的NSURLRequest對象的一部分當它創建 下載請求時提供。

如果您提供使用流數據,應用程序必須提供 URLSession:任務:needNewBodyStream:委託方法來提供認證失敗的情況下,一個新的 體流。此方法爲 ,在「使用流上傳正文內容」中進一步描述。

下載任務的行爲與數據任務類似,但 中將數據返回給您的應用的方式除外。

相關問題