iOS 13.4 当应用程序从前台网络转到后台时断开连接

lre*_*ddy 6 ios swift5 ios13 ios13.3

重现步骤:

  1. 创建一个新应用程序并调用服务器的任何 API 来获取数据
  2. 立即将应用程序置于后台
  3. 网络断开

下面是日志:

2020-03-26 17:21:00.894598+0530 TestApp[783:152843] 连接 2:收到失败通知

2020-03-26 17:21:00.895805+0530 TestApp[783:152843] 连接 2:连接失败 1:53,原因 -1

2020-03-26 17:21:00.895895+0530 TestApp[783:152843] 连接 2: 遇到错误(1:53)

2020-03-26 17:21:00.901375+0530 TestApp[783:152843] 任务 <36B9553A-99F2-42FE-8650-A5E5155EFCFD>.<1> HTTP 加载失败,0/0 字节(错误代码:-1005 [1 :53])

2020-03-26 17:21:00.901831+0530 TestApp[783:152843] 连接 1:收到失败通知

2020-03-26 17:21:00.902078 + 0530 TestApp [783:152843] [] nw_flow_add_write_request [C1.1 40.85.185.46:443失败的通道流(满足(路径满足),接口:en0,ipv4,dns) ] 无法接受写入请求

2020-03-26 17:21:00.902200 + 0530 TestApp [783:152843] [] nw_write_request_report [C1]发送失败,错误“套接字未连接”

2020-03-26 17:21:00.905902 + 0530 TestApp [783:152870]任务<36B9553A-99F2-42FE-8650-A5E5155EFCFD>。<1>完成,错误[-1005]错误域= NSURLErrorDomain代码= -1005“网络连接丢失了。” UserInfo = {NSUnderlyingError = 0x2824734e0 {错误域= kCFErrorDomainCFNetwork Code = -1005“(null)”UserInfo = {_kCFStreamErrorCodeKey = 53,_kCFStreamErrorDomainKey = 1}},NSErrorFailingURLStringKey = https://api.server.account,NSErrorFailingURLKey = https:/ /api.server.account , _kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=53, NSLocalizedDescription=网络连接丢失。}