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

标签 json swift3 swift4 ios11 xcode9

我使用 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

关于json - 如何处理 HTTP 加载失败(错误代码 : -1009 [1:50]) in swift 4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49584872/

相关文章:

java - 服务器在 Jersey 中获取 json,JAVA

javascript - JSON 循环对象类型 Reviver

swift - Swift 4.0.2 中的 NSObject setValuesForKeys 编码投诉错误

ios - 属性(property)观察员及其行为

swift - 如何快速检查 Facebook 的首次登录?

ios - Swift 4 JSON 解码器

swift - Realm :无法使用 'add(_:update:)' 类型的参数列表调用 '(String)'

Mysql JSON 列任何索引([*])不工作

java - Spring boot API 接受 JSON(强制)和多部分文件(可选)

ios - Swift 4 使用 AVPlayerViewController() 时无法同时满足约束条件