如何在Swift 4中处理HTTP加载失败(错误代码:-1009 [1:50])?

4
我用Swift 4和Xcode 9创建了一个应用程序。当我登录应用程序时,我发送一个请求,并从JSON返回成功的登录结果。但是,当我关闭手机的互联网连接时,它会崩溃并显示以下错误:HTTP load failed (error code: -1009 [1:50])。那么,我该如何处理这个错误并弹出弹窗或任何警告,提醒用户检查他们的互联网连接而不使应用程序崩溃?

1
你认为读者在不了解如何处理正常请求的情况下,能够找到如何处理错误吗?请展示足够的代码和服务器信息。 - OOPer
1个回答

1

Swift 4,Xcode 10.1 您可以访问错误代码:

class ViewController1: UIViewController, URLSessionDataDelegate {
    ...    
    func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
        if error != nil {
            debugPrint("error message: \(error!)")
            debugPrint("code: \(error!._code)")
            if error!._code == -1009 {
                ...
            }
        }
    }
}

请参见源代码:https://stackoverflow.com/a/53402801/966789


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接