Расширение 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 ответов
Для поддержки отображения прогресса загрузки / выгрузки вам необходимо:
- Используйте NSURLSessionTask для загрузки / загрузки файлов
- Используйте NSURLSession с backgroundSession ([NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:])
- Используйте [NSFileProviderManager registerURLSessionTask:forItemWithIdentifier:completeHandler:] для построения сопоставления идентификатора задачи.
Затем расширение File Provider покажет прогресс в пользовательском интерфейсе.