Firebase IOS управлять загрузкой с FirebaseUI - PullRequest
0 голосов
/ 05 июня 2018

Если я использую FirebaseUI для загрузки изображений, можем ли мы управлять (приостановить, остановить или возобновить) загрузками.А также, если мне нужен прогресс, могу ли я получить прогресс?Моя основная проблема в том, есть ли способ управлять загрузками как задачами с использованием FirebaseUI?

1 Ответ

0 голосов
/ 05 июня 2018

Вы проверили 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
}
...