Я использую URLSession с фоновой загрузкой.Я установил session
делегат на self
.Я не получаю методы делегата, вызываемые при запуске задачи загрузки без подключения к Интернету.Я хочу показать сообщение и отменить задачу, если нет подключения к Интернету или оно разрывается при загрузке.Как вы можете это сделать?
let session = URLSession(configuration: URLSessionConfiguration.background(withIdentifier: "background"), delegate: self, delegateQueue: nil)
let request = ...
let data = ...
let task = session.uploadTask(with: request, fromFile: dataURL)
task.resume()
Когда я использую не фоновое задание, я могу узнать это по
let task = self.session.dataTask(with: request) { (data, response, error) in
//if let e = error as NSError?,
// e.code == Int(CFNetworkErrors.cfurlErrorNotConnectedToInternet.rawValue) {
// handle no internet
//}
}