我通过使用带有NSURLSession
的多部分表单数据将文件上传到服务器。当应用程序进入后台时,我想暂停请求,并在应用程序再次进入前台时继续。所以我只是做[session suspend]
和[session resume]
。当应用程序仅在后台运行时,此功能正常工作。但是,如果设备被锁定,返回前景并尝试恢复,则会导致网络连接丢失错误。我明白,当设备被锁定时,所有打开的套接字都会关闭,因此会出现问题,但有没有办法使这项工作无需从头开始上传?NSUrlSession在设备锁上挂起并恢复问题
5
A
回答
2
在应用程序转到后台之前,您应该将前台会话切换到后台会话,然后不需要挂起它。您的文件将在后台(最终)由OS上传。
0
不幸的是,根据documentation,你需要使用一个文件来执行你的后台上传。
从“后台传输注意事项”:
只有从上传文件任务支持(从数据对象上载或程序退出后,流会失败)。
(除此之外,不能保证你的应用何时或为什么会被终止。试图避免单独设备锁定是不够的;还有其他方式可能会终止你的应用。
相关问题
- 1. 线程挂起并恢复运行()
- 2. MySQL备份/恢复问题
- 3. 当Android设备被锁定时暂停TimerTask并在解锁时恢复回
- 4. Eclipse挂起恢复资源
- 5. SQL Server锁定/挂起问题
- 6. 在C++中挂起并恢复主线程for Windows
- 7. 恢复SQL Server备份的问题
- 8. 恢复数据库备份问题
- 9. iOS恢复其他设备上的IAP
- 10. iPhone SDK - 在设备锁定或设备上解锁并显示应用程序
- 11. 用于挂起/恢复的GPIO?
- 12. 数据库恢复挂起 - SQL Server 2014
- 13. pthreads锁恢复
- 14. ibase_execute在死锁时挂起
- 15. Android SDL2在锁定屏幕上恢复
- 16. 表恢复问题
- 17. UIAlertView设备上的问题
- 18. 带有无效恢复数据的NSURLSession
- 19. HashMap挂起并发访问
- 20. 设备上的UIAutomation在启动捕获时挂起
- 21. 恢复gitolite备份不起作用
- 22. Debian Sqeeze问题 - GPU挂起
- 23. 恢复挂起的消息或挂起的服务实例之间的区别
- 24. iOS Key Chain alternative无法在其他设备上恢复
- 25. 在设备上分配UIPickerView值问题
- 26. 线程加入或线程挂起\恢复在c#
- 27. SQL Server Management Studio在恢复过程中100%挂起
- 28. 在java中挂起,恢复和停止线程
- 29. VMR9 Renderless模式设备复位问题
- 30. 恢复oracle xe问题
这个问题是需要后台NSUrlSession直接从文件上传,但由于我们使用多部分表单数据,我们必须进行暂停/恢复。 –
将其保存到文件? :D –
问题是服务器限制,而不是客户端。 –