当从存储下载时,我想设置一个较小的超时,例如只有5 - 10秒,这是可能的吗?
我是这样下载的:
let storage = FIRStorage.storage()
let storageRef = storage.reference(forURL: "gs://...")
let fileRef = storageRef.child(myLink)
let downloadTask = fileRef.write(toFile: url) { url, error in
...
3条答案
按热度按时间vfwfrxfs1#
我将对StorageDownloadTask类进行扩展,并添加一个函数,该函数用请求的时间设置计时器,如果触发该计时器,则取消请求。
大概是这样的
所以你可以这样写:
llycmphe2#
Firebase Storage
有一个特性,您可以在此处阅读pause()
、cancel()
和resume()
我会将一个类属性设置为
StorageUploadTask
,然后我会使用DispatchWorkItem
将暂停或取消放在DispatchAsync Timer
中:不幸的是,Firebase不支持
RealTimeDatabase
的此功能pb3s4cty3#
FIRStorage
(重命名为Storage
)现在提供了可以使用的超时变量: