2

我已经实现了 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.**
}

   }
}

我无法在下载代表中获取任何 UI 处理程序来更新进度并在成功下载后更新单元格下载按钮。

4

1 回答 1

1

要支持下载/上传进度的进度显示,您需要执行以下操作:

  1. 使用 NSURLSessionTask 下载/上传文件
  2. 使用 NSURLSession 和 backgroundSession ([NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:])
  3. 使用 [NSFileProviderManager registerURLSessionTask:forItemWithIdentifier:completionHandler:] 构建任务标识符映射。

然后文件提供程序扩展将在 UI 上显示进度。

于 2019-01-07T09:40:38.413 回答