【发布时间】:2019-03-12 19:34:06
【问题描述】:
我在一个 iOS-Swift 项目中使用 firebase,在该项目中我必须启用离线支持来上传帖子,帖子中有一个图片和标题,就像 Instagram 一样,所以我想要的是当用户离线并且他/她想上传一个帖子,他/她的照片被保存在缓存中,当用户上线时,该照片被上传并返回一个下载网址,我们可以使用该网址将帖子保存在数据库中。
示例代码为:
let photoIDString = UUID().uuidString
let storageRef = Storage.storage().reference(forURL: "storage ref URL").child("posts").child(photoIDString)
storageRef.putData(imageData, metadata: nil, completion: { (metadata, error) in
guard let metadata = metadata else {
return
}
if error != nil {
return
}
storageRef.downloadURL(completion: { ( url, error ) in
guard let downloadURL = url else {
return
}
let photoUrl = downloadURL.absoluteString
self.sendDataToDatabase(photoUrl: photoUrl)
})
}
)
我想知道我应该对我的代码进行哪些更改以提供离线功能。任何代码 sn-p 都会有更多帮助。
【问题讨论】:
-
欢迎来到 StackOverflow!请分享您到目前为止编写的代码,以便我们为您提供帮助!
标签: swift firebase firebase-realtime-database google-cloud-functions firebase-storage