【发布时间】:2025-12-13 00:55:02
【问题描述】:
我想在 URLSession 数据任务中处理 NSURLErrorNotConnectedToInternet。我正在将应用程序安装到手机上,然后关闭 wifi 来处理 NSURLErrorNotConnectedToInternet。但是即使没有互联网,错误总是返回零?在终端中显示“错误完成 - 代码:-1009”消息。但是错误是零。如果错误不为零,我不处理事件。代码在这里:`
函数 getData() {
let urlString = "http://142.93.186.88/api/v1/auctions/list/\((selectedMenu?.id)!)"
guard let url = URL(string: urlString)
else {return}
URLSession.shared.dataTask(with: url){ (data, response, error) in
guard let data = data else { return }
do{
let content = try JSONDecoder().decode(HerracDetailModel1.self, from: data)
for i in 0..<content.data.count {
self.detailLists.append(content.data[i])
}
}
catch let jsonError{
print(jsonError)
}
if (error == nil)
{
DispatchQueue.main.async {
self.table.reloadData()
}
}
if(error != nil)
{
print("There is internet")
}
}.resume()
}`
请帮助我。谢谢
【问题讨论】:
标签: swift error-handling urlsession