Swift iOS 12中的网络故障-`NSPOSIXErrorDomain Code=53:软件导致的连接中止#4279
Im使用AlamoFire进行网络操作 如果在应用程序进入后台时执行网络操作(用户单击主页按钮) 当应用程序从后台返回时,下一个请求将导致以下错误:Swift iOS 12中的网络故障-`NSPOSIXErrorDomain Code=53:软件导致的连接中止#4279,swift,alamofire,Swift,Alamofire,Im使用AlamoFire进行网络操作 如果在应用程序进入后台时执行网络操作(用户单击主页按钮) 当应用程序从后台返回时,下一个请求将导致以下错误: 失败:错误域=NSPOSIXErrorDomain code=53“软件导致的连接中止” UserInfo={nsurerrorfailingursessiontaskerrokerworkey=LocalDataTask。, _kCFStreamErrorDomainKey=1, _NSURLErrorRelatedURLSessionTaskE
失败:错误域=NSPOSIXErrorDomain code=53“软件导致的连接中止”
UserInfo={nsurerrorfailingursessiontaskerrokerworkey=LocalDataTask。,
_kCFStreamErrorDomainKey=1,
_NSURLErrorRelatedURLSessionTaskErrorKey=(“本地数据任务”),
_kCFStreamErrorCodeKey=53}
我找不到重置AlamoFire、URLSession等以再次启用网络操作的方法
建议的解决方法是使用后台任务
尝试运行包装在beginBackgroundTask()
/beginBackgroundTask()
中的请求似乎无法解决问题
var taskId : UIBackgroundTaskIdentifier = -1
taskId = UIApplication.shared.beginBackgroundTask {
UIApplication.shared.endBackgroundTask(taskId)
}
if taskId == -1 {
return
}
let req = Alamofire.request(...)
req.responseObject {
// using EVReflection to turn response to object
}
UIApplication.shared.endBackgroundTask(taskId)
我使用的后台任务是错误的吗?这个问题有解决办法吗