我在iOS-Swift项目中使用firebase,我必须启用离线支持上传帖子,在帖子中有一张图片和标题就像Instagram一样,所以我想要的是当用户离线并且他/她想要上传帖子,他/她的照片保存在缓存中,当用户上线时,照片上传并返回我们可用于保存帖子的下载URL - 详细说明数据库.
示例代码是:
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)
})
}
)
Run Code Online (Sandbox Code Playgroud)
我想知道我应该在代码中进行哪些更改以提供脱机功能.任何代码段都会有所帮助.
firebase swift firebase-realtime-database google-cloud-functions firebase-storage