我通過使用帶有NSURLSession
的多部分表單數據將文件上傳到服務器。當應用程序進入後臺時,我想暫停請求,並在應用程序再次進入前臺時繼續。所以我只是做[session suspend]
和[session resume]
。當應用程序僅在後臺運行時,此功能正常工作。但是,如果設備被鎖定,返回前景並嘗試恢復,則會導致網絡連接丟失錯誤。我明白,當設備被鎖定時,所有打開的套接字都會關閉,因此會出現問題,但有沒有辦法使這項工作無需從頭開始上傳?NSUrlSession在設備鎖上掛起並恢復問題
5
A
回答
2
在應用程序轉到後臺之前,您應該將前臺會話切換到後臺會話,然後不需要掛起它。您的文件將在後臺(最終)由OS上傳。
0
不幸的是,根據documentation,你需要使用一個文件來執行你的後臺上傳。
從「後臺傳輸注意事項」:
只有從上傳文件任務支持(從數據對象上載或程序退出後,流會失敗)。
(除此之外,不能保證你的應用何時或爲什麼會被終止。試圖避免單獨設備鎖定是不夠的;還有其他方式可能會終止你的應用。
相關問題
- 1. 線程掛起並恢復運行()
- 2. 當Android設備被鎖定時暫停TimerTask並在解鎖時恢復回
- 3. Eclipse掛起恢復資源
- 4. SQL Server鎖定/掛起問題
- 5. UIPrintInteractionController presentAnimated - 緩慢並掛起設備?
- 6. Streaming/Chunked HTTP和NSURLSession掛起
- 7. 當設備進入鎖定模式並且恢復時着色器不能在Android設備上工作
- 8. iOS 7 - NSURLSession可恢復上傳
- 9. 在POSIX線程中掛起和恢復
- 10. 恢復數據庫備份問題
- 11. 恢復SQL Server備份的問題
- 12. 掛起並恢復由QProcess在Qt中啓動的子進程
- 13. 在C++中掛起並恢復主線程for Windows
- 14. iOS恢復其他設備上的IAP
- 15. iPhone SDK - 在設備鎖定或設備上解鎖並顯示應用程序
- 16. 掛起恢復線程:Java的
- 17. 用於掛起/恢復的GPIO?
- 18. 數據庫恢復掛起 - SQL Server 2014
- 19. NIO掛起問題?
- 20. iisnode掛起問題
- 21. pthreads鎖恢復
- 22. ibase_execute在死鎖時掛起
- 23. Android SDL2在鎖定屏幕上恢復
- 24. 應用程序「未能及時恢復」並掛起
- 25. Xcode管理器設備狀態「TakingInstallLock」並掛起,只有治癒是完整的iOS恢復
- 26. Mongodb恢復問題
- 27. 表恢復問題
- 28. UIAlertView設備上的問題
- 29. 帶有無效恢復數據的NSURLSession
- 30. HashMap掛起併發訪問
這個問題是需要後臺NSUrlSession直接從文件上傳,但由於我們使用多部分表單數據,我們必須進行暫停/恢復。 –
將其保存到文件? :D –
問題是服務器限制,而不是客戶端。 –