gpt4 book ai didi

ios - 即使没有互联网连接也能获得数据响应

转载 作者:行者123 更新时间:2023-11-29 05:25:56 24 4
gpt4 key购买 nike

我正在测试没有互联网连接时我的应用程序行为。当用户离线时,我会收到错误消息。

当互联网连接禁用时,我执行此代码并在控制台中获取“数据可选(53161 字节)”输出。

func getCountries(request: @escaping (Data?, Error?) -> Void) {

guard let url = url else { print("url is not valid")
return
}

session.dataTask(with: url) { (data, response, error) in

guard error == nil else {
request(nil, error)
return
}

print("data \(data)")
request(data, nil)

}.resume()
}

那么为什么我在没有连接的情况下得到响应?

谢谢!

最佳答案

试试这个:

func getCountries(request: @escaping (Result<Data,Error>) -> Void) {

guard let url = URL(string: "yourURL") else {
print("url is not valid")
return
}

let task = URLSession.shared.dataTask(with: url) { (data, response, error) in

guard error == nil else {
request(.failure(error!))
return
}
request(.success(data!))

}
task.resume()
}

要调用该函数,请执行以下操作:

getCountries() { result in
switch result {
case .failure(let error):
print(error.localizedDescription)
case .success(let success):
print(success)
}
}

关于ios - 即使没有互联网连接也能获得数据响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58171357/

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