我正在開發一個聊天應用程序。如果我打開聊天並開始下載該聊天視圖控制器的onClick()
方法的圖像,我如何繼續在後臺下載該圖像(甚至在視圖關閉後彈出)。我在WhatsApp中看到過這個。我正在使用Alamofire來下載圖像。關閉View後如何在後臺運行網絡進程?
0
A
回答
1
首先,你應該看到Apple's documentation
如果你的通用任務可以在不到3分鐘內完成,使用[UIApplication beginBackgroundTaskWithName]
。
否則,如果任務與網絡相關,則使用NSURLSession
。
詳細信息在the link中描述。
1
爲了在應用程序處於後臺時下載內容,或者即使用戶將應用程序殺死,仍應繼續下載,您應該考慮使用NSURLSession的後臺會話配置。
let backgroundSession = URLSessionConfiguration.background(withIdentifier: "abcd")
let session = URLSession(configuration: backgroundSession)
let url = URL(string: "abcd")
session.downloadTask(with: url!, completionHandler: { (url,response,error) in
}).resume()
- 確保您使用唯一的標識符,
- 儘量使用NSURLsession代表比完成塊,其也被稱爲在文檔定製的代表,我DIN想寫現成的代碼,因此保持完成阻止
- 如果您的應用程序需要處理某種認證的再處理
didRecieveChallenge
和其他代表以及:) - 如果您的應用程序需要處理的會話過期的情況辦理委託辦理
application:handleEventsForBackgroundURLSession:completionHandler:
和URLSessionDidFinishEventsForBackgroundURLSession:
以及:)
編碼快樂:)
相關問題
- 1. 在網絡請求後運行後臺進程
- 2. 在`nohup`進程後臺運行`mtr`網絡診斷工具
- 3. 如果窗口關閉,是否可以運行後臺進程?
- 4. 在後臺運行進程
- 5. 如何在後臺運行進程? c#
- 6. 如何在關閉JFrame時在後臺運行應用程序?
- 7. pyinstaller程序在關閉後繼續在後臺運行
- 8. 如何關閉/停止在後臺運行應用程序android
- 9. 關閉在後臺運行的活動
- 10. 運行Google腳本網絡應用程序後關閉窗口?
- 11. Spotify - 運行後臺進程
- 12. WP7後臺進程運行
- 13. 運行後臺進程
- 14. 關閉Chrome後,如何停止在後臺運行某些擴展程序?
- 15. 如何在關閉wpf應用程序時關閉所有後臺進程
- 16. 如何在後臺運行進度條?
- 17. 如何在進入後臺時關閉iPhone應用程序?
- 18. 如何關閉在後臺運行的winword.exe(使用Interop)
- 19. 後臺進程在關閉ssh客戶端後終止
- 20. 應用程序在關閉後運行
- 21. iPhone應用程序在後臺運行時檢測WiFi網絡
- 22. 使APScheduler在網絡應用程序的後臺運行
- 23. 讓網絡應用程序在後臺運行
- 24. 如何從我的Android應用程序關閉後臺進程?
- 25. Excel進程仍在後臺運行
- 26. Ruby在後臺運行進程
- 27. 在Android中運行後臺進程
- 28. 在Android中的後臺運行進程
- 29. nohup:在後臺運行PHP進程
- 30. 在PHP中運行後臺進程
NSURLSession背景會議傾聽iOS 8的推出?它被設計用於下載背景內容中的內容以下載內容,即使該應用程序在兩者之間死亡:) –