iOS swift : How to find if an NSURLSession has timed out

标签 ios swift nsurlsession

在我目前正在构建的 iOS 应用程序中,我试图在 session 超时时向用户显示一条消息。我阅读了 NSURLSessionDelegate 的文档,但找不到任何方法让我知道 session 是否超时。我该怎么做呢?任何帮助表示赞赏。

最佳答案

你可以这样调用方法:

let request = NSURLRequest(URL: NSURL(string: "https://evgenii.com/")!)
    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { (data, response, error) in

        if error != nil {

            if error?.code ==  NSURLErrorTimedOut {
                println("Time Out")
                //Call your method here.
            }
        } else {

            println("NO ERROR")
        }

    }
    task.resume()

关于iOS swift : How to find if an NSURLSession has timed out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31375626/

相关文章:

ios - Swift - 调整 UITableViewCell 分隔符的大小

ios - 如何将适用于 iOS 的 AWS 开发工具包与 Objective-C 而不是 Swift 一起使用?

ios - NSURLSession 成员引用类型 struct objc_class 是一个指针

ios - 绘制 3D 平面

ios - 如果我通过开发人员签名而不是分发证书来发布 iOS,会发生什么情况?

ios - 以编程方式在 UIToolbar 中显示或隐藏 UIBarButtonItem

ios - NSURLSession 和后台流上传

ios - 如何计算iOS中 float 后的位数?

swift - 如何在 Linux 上的 Swift 中生成 RSA key 对?

ios - NSURLSession 失效并取消 : Bad Access