gpt4 book ai didi

ios - 无互联网连接时的 URLSession 响应

转载 作者:行者123 更新时间:2023-11-28 09:29:35 24 4
gpt4 key购买 nike

我正在使用这段代码测试没有互联网连接时 URLSession 的行为:

var dataTask: URLSessionDataTask?

let url = NSURL(string: "https://itunes.apple.com/search?media=music&entity=song&term=test")
dataTask = defaultSession.dataTask(with: url! as URL) {
data, response, error in

if let error = error {
print(error.localizedDescription)
} else if let _ = response as? HTTPURLResponse {
print("ok")
}
}
dataTask?.resume()

我在禁用互联网连接的情况下执行此代码。在 iOS9 中,completionBlock 被立即调用,我有这个错误

Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline."

但是,当我在 iOS10 下执行完全相同的代码时,完成 block 在一分钟(超时)后被调用,我遇到的错误是不同的

Error Domain=NSURLErrorDomain Code=-1001 "The request timed out."

我需要在 iOS9 和 iOS10 下有相同的行为。我正在使用 xCode 8.1,我正在使用模拟器在不同的 iOS 版本下测试应用程序。

谢谢!

最佳答案

要检查您的连接,您可以在 github 上使用 Reachability 类

它就像一个魅力。

关于ios - 无互联网连接时的 URLSession 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40773764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com