Как загружать файлы в фоновом режиме URLSession?

#ios #swift #urlsession

Вопрос:

Мне нужно загрузить CSV-файлы в фоновом режиме, и я попробовал ниже,

 private func uploadFile(fileName: String, filrURL: URL) {
    print("Started Upload")
    // Set the URLRequest to POST and to the specified URL
    var urlRequest = URLRequest(url: self.url!)
    urlRequest.httpMethod = "PUT"
    urlRequest.setValue("2222", forHTTPHeaderField: "authorizationToken")
    urlRequest.setValue("multipart/form-data", forHTTPHeaderField: "Content-Type")
    
    let config = URLSessionConfiguration.background(withIdentifier: "FileUpload_(fileName)")
    let session = URLSession(configuration: config, delegate: self, delegateQueue: nil)
    let task = session.uploadTask(with: urlRequest, fromFile: filrURL)
    task.resume()
}
 

после начала загрузки файла и я перемещаю приложение в фоновый режим, затем после запуска приложения появляется ошибка ниже,

2021-05-26 17:07:40,892504 0530 MyApp[881:76763] Прервано фоновое подключение к демону фоновой передачи 2021-05-26 17:07:40,892640 0530 MyApp[881:76763] Аннулировано фоновое подключение к демону фоновой передачи

но продолжение загрузки в режиме переднего плана принесло успехи. Как исправить эту или любую ссылку на GitHub для примера кода?