我有网络服务,我想用它来上传图像到服务器,由wsdl2objc生成的Web服务代理类,它使用NSOperation执行soap调用。假设在上传过程中我按下主页按钮,应用程序进入后台模式,那将是什么情况?上传过程会终止吗?或者过程无论如何都会完成。
答案 0 :(得分:5)
默认情况下,操作系统会在后台冻结您的应用。发生这种情况时,远程服务器可能会在一段时间后关闭连接,因为您的应用程序没有响应。
您可以通过将上传代码包装在后台任务中(使用方法beginBackgroundTaskWithExpirationHandler:
和endBackgroundTask:
)来避免这种情况,在这种情况下,操作系统会让您的应用在后台运行10分钟完成它的工作。