Обработка ошибки NotConnectedToInternet в задаче UrlSession - PullRequest
0 голосов
/ 27 ноября 2018

Я хочу обработать NSURLErrorNotConnectedToInternet в задаче данных URLSession.Я устанавливаю приложение на телефон, а затем отключаю Wi-Fi для обработки NSURLErrorNotConnectedToInternet.Но ошибка всегда возвращает ноль, даже если нет интернета?В терминале «Закончено с ошибкой - код: -1009» отображается сообщение.Но ошибка ноль.И я не обрабатываю событие, если ошибка не равна нулю.Код здесь: `
func 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()

}`

Пожалуйста, помогите мне.Спасибо

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете уменьшить ошибку до URLError, а затем, если свойство кода ошибки с понижением равно URLError.notConnectedToInternet, вы знаете, что эта ошибка связана с отсутствием подключения к Интернету

if (error as! URLError).code == URLError.notConnectedToInternet {
    print("No internet connection")
}
...