我想知道背景中NSURLSessionDataTask的行爲。NSURLSessionDataTask在後臺暫停嗎?
NSURLSessionDataTask是否立即暫停(只要應用程序進入後臺)?或者iOS會給出一些時間,希望30秒左右直到響應?
我想知道背景中NSURLSessionDataTask的行爲。NSURLSessionDataTask在後臺暫停嗎?
NSURLSessionDataTask是否立即暫停(只要應用程序進入後臺)?或者iOS會給出一些時間,希望30秒左右直到響應?
不,您不會在defaultSessionConfiguration
的背景模式下繼續使用NSURLSessionDataTask
!
如果你想在後臺繼續執行,那麼你需要配置會話backgroundSessionConfiguration
。
當您使用backgroundSessionConfiguration
你不能直接發送data
到服務器,你必須給文件的URL並從URL你要發送的字節或塊到服務器,你必須使用uploadTask
或downloadTask
與backgroundSessionConfiguration
! !
如果你想在進入後臺後很少的時間,那麼你可以使用UIBackgroundTaskIdentifier
。這些都是非常大的概念來解釋這裏的每一件事情,最好是你從蘋果閱讀文檔或一些教程!你應該參考Apple Documentation for Background Execution和Apple documentation for NSURLSession!
我建議開始[這裏](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