如果我使用FirebaseUI
下载图像,我们可以管理(暂停,停止或恢复(下载吗?而且,如果我需要进步,我能得到进步吗?我的主要问题是,有没有办法使用FirebaseUI
将下载作为任务进行管理?
你检查过 https://firebase.google.com/docs/storage/ios/download-files 吗?它提供了有关如何使用FirebaseUI管理下载甚至获取进度的示例。
管理下载 除了开始下载之外,您还可以使用暂停、恢复和取消方法暂停、恢复和取消下载。这些方法会引发您可以观察到的暂停、恢复和取消事件。
// Start downloading a file
let downloadTask = storageRef.child("images/mountains.jpg").write(toFile: localFile)
// Pause the download
downloadTask.pause()
// Resume the download
downloadTask.resume()
// Cancel the download
downloadTask.cancel()
监控下载进度 您可以将观察器附加到 FIRStorageDownloadTasks 以监视下载进度。添加观察程序将返回可用于移除观察程序的 FIRStorageHandle。
// Add a progress observer to a download task
let observer = downloadTask.observe(.progress) { snapshot in
// A progress event occurred
}