Я использую 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
//}
}
ReachabilitySwift
твой друг - person Neil Galiaskarov   schedule 28.09.2018