gpt4 book ai didi

ios - 后台状态iOS完成webservice

转载 作者:可可西里 更新时间:2023-11-01 02:12:48 25 4
gpt4 key购买 nike

当 iOS 应用程序使用 URLSession 进入后台状态时,是否有任何可能的方法来完成 Web 服务任务?我不是要将一个巨大的文件上传到服务器,而是要上传一个 4 位数字的 key 。我已经尝试了以下后台任务方法。

var bgTask = UIApplication.shared.beginBackgroundTask(expirationHandler: {})

出于测试目的,我循环调用网络服务并进行记录。当我进入后台模式时,网络服务调用会卡住。

最佳答案

大上传/下载文件

在 iOS 7 中引入。

这实际上取决于任务需要多少时间。如果这是一个很大的下载或上传任务(例如下载视频),您应该使用带有后台配置的 NSURLSession 来执行任务。 iOS 系统将处理上传/下载任务。下载完成后,下载的文件将保存到一个临时文件中(因此您稍后可能需要将其复制到另一个地方)。 Downloading in background and waking app when finished

Normal WebServices(我想这就是你想要的)

在 iOS 6 中引入

对于有限长度操作,可以使用beginBackgroundTaskWithExpirationHandler。

var task = UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler(){}
//do your job (call the service)
//on completion you shouldcall the bellow two lines
UIApplication.sharedApplication().endBackgroundTask(task)
task = UIBackgroundTaskInvalid

无需使用后台配置配置 NSURLSession。

关于ios - 后台状态iOS完成webservice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40530431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com