Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift iOS 12中的网络故障-`NSPOSIXErrorDomain Code=53:软件导致的连接中止#4279_Swift_Alamofire - Fatal编程技术网

Swift iOS 12中的网络故障-`NSPOSIXErrorDomain Code=53:软件导致的连接中止#4279

Swift iOS 12中的网络故障-`NSPOSIXErrorDomain Code=53:软件导致的连接中止#4279,swift,alamofire,Swift,Alamofire,Im使用AlamoFire进行网络操作 如果在应用程序进入后台时执行网络操作(用户单击主页按钮) 当应用程序从后台返回时,下一个请求将导致以下错误: 失败:错误域=NSPOSIXErrorDomain code=53“软件导致的连接中止” UserInfo={nsurerrorfailingursessiontaskerrokerworkey=LocalDataTask。, _kCFStreamErrorDomainKey=1, _NSURLErrorRelatedURLSessionTaskE

Im使用AlamoFire进行网络操作

如果在应用程序进入后台时执行网络操作(用户单击主页按钮)

当应用程序从后台返回时,下一个请求将导致以下错误:

失败:错误域=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)
我使用的后台任务是错误的吗?这个问题有解决办法吗