Фоновая загрузка URLSession - нет подключения к Интернету - PullRequest
0 голосов
/ 28 сентября 2018

Я использую 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
    //}
}
...