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

我在应用程序上使用
swift 4和
Xcode 9创建.当我登录到我的应用程序时,我发送请求并成功登录来自json的结果.但当我切换我的手机的互联网时它崩溃了,并给我这个错误

HTTP加载失败(错误代码:-1009 [1:50])

那么如何处理此错误并向用户提供弹出窗口或任何警告,以检查您的互联网连接,而不会崩溃.

最佳答案
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

点赞