Расширение NSFileProviderExtension показать загрузку Progress

Я реализовал расширение FileProvider.

class MyProviderExtension: NSFileProviderExtension {

    override func startProvidingItem(at url: URL, completionHandler: ((_ error: Error?) -> Void)?) {
            downloading file using URL and implemented download delegates

// Download Delegate
    func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) {

**// How can I upload the download progress here.**
}

   }
}

Я не могу получить обработчик пользовательского интерфейса в делегатах загрузки для обновления хода выполнения и обновления кнопки загрузки ячейки после успешной загрузки.

0 ответов

Для поддержки отображения прогресса загрузки / выгрузки вам необходимо:

  1. Используйте NSURLSessionTask для загрузки / загрузки файлов
  2. Используйте NSURLSession с backgroundSession ([NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:])
  3. Используйте [NSFileProviderManager registerURLSessionTask:forItemWithIdentifier:completeHandler:] для построения сопоставления идентификатора задачи.

Затем расширение File Provider покажет прогресс в пользовательском интерфейсе.

Другие вопросы по тегам