使用URLSession执行发布,并在backgound中执行waitsForConnectivity

时间:2019-02-18 09:22:21

标签: ios swift xcode urlsession nsurlsessionconfiguration

我想在连接处于活动状态时使用URLSession发布json。为此,我使用URLSessionConfiguration并设置configuration.waitsForConnectivity = true 而且效果很好。 我的问题是,当应用程序在执行发布之前进入后台并且即使连接可用时,也没有任何反应!因此我将URLSessionConfiguration更改为使用背景模式:

 let configuration = URLSessionConfiguration.background(withIdentifier: BackgroundSession.identifier)
configuration.waitsForConnectivity = true 

但同样的问题:/ 即使应用程序处于后台模式,也可以通过任何方式启动发布。

1 个答案:

答案 0 :(得分:0)

您启用了后台抓取吗? 转到项目目标->功能->启用后台模式->检查后台提取