2016-12-29 98 views
1

我想知道背景中NSURLSessionDataTask的行爲。NSURLSessionDataTask在後臺暫停嗎?

NSURLSessionDataTask是否立即暫停(只要應用程序進入後臺)?或者iOS會給出一些時間,希望30秒左右直到響應?

+0

我建議開始[這裏](https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/URLLoadingSystem/NSURLSessionConcepts/NSURLSessionConcepts.html#//apple_ref/doc/uid/10000165i- CH2-SW1)和[這裏](https://developer.apple.com/reference/foundation/nsurlsessiondatatask)。 – dirtydanee

回答

0

不,您不會在defaultSessionConfiguration的背景模式下繼續使用NSURLSessionDataTask

如果你想在後臺繼續執行,那麼你需要配置會話backgroundSessionConfiguration

當您使用backgroundSessionConfiguration你不能直接發送data到服務器,你必須給文件的URL並從URL你要發送的字節或塊到服務器,你必須使用uploadTaskdownloadTaskbackgroundSessionConfiguration! !

如果你想在進入後臺後很少的時間,那麼你可以使用UIBackgroundTaskIdentifier。這些都是非常大的概念來解釋這裏的每一件事情,最好是你從蘋果閱讀文檔或一些教程!你應該參考Apple Documentation for Background ExecutionApple documentation for NSURLSession

+0

只要進入背景,它是否會暫停? –

+0

是啊,如果你還沒有設置任何一種繼續後臺執行,那麼是的! – Lion

+0

謝謝你!我明確指出了這些文檔,所以我想確保。 –