swift - 从数据库下载图像?迅速
问题描述
我最近一直在尝试从 Firebase 下载图像,但它根本不合作。任何帮助,将不胜感激!
这是我用来下载图像的功能。
func downloadDefaultProfileImg() {
let imgRef = Storage.storage().reference(forURL: myurllol).child("defaultProfilePicture.jpg")
imgRef.getData(maxSize: 1 * 1024 * 1024) {
data, error in
if let error = error {
print("Nice try idiot" + "\(error.localizedDescription)")
} else {
let image = UIImage(data: data!)
DispatchQueue.main.async {
self.image = image
}
}
}
}
这是我在班级顶部定义的图像变量:
var image: UIImage? = nil
最后,这是我调用函数的地方:
self.downloadDefaultProfileImg()
guard let defaultProfileImage = self.image else {
print("nope1")
return
}
guard let imageData = defaultProfileImage.jpegData(compressionQuality: 0.4) else {
print("nope2")
return
}
“nope1”出现在控制台中。任何帮助将不胜感激,非常感谢!
解决方案
推荐阅读
- ruby - 如何评估布尔值数组和逻辑运算符
- python - 逐行读取并获取上一行和下一行
- regex - 解析多个名称 - 正则表达式中间的 Lookbehind 不起作用
- javascript - 我的 restify POST 错误数据在客户端 JavaScript 中不可见
- jenkins - 为从站上的 Jenkins Artifactory 插件获取“目标存储库不能为空”
- ruby - 什么可以使用 ruby 将扩展名 .txt 更改为 .HTML 文件
- haskell - 类型级编程在运行时意味着什么?
- google-sheets - 谷歌表:将参差不齐的数组转换为二维数组
- git - git reset --hard 9f9f9f9f 的 SmartGit 等价物是什么
- draftjs - Draft-js:用片段替换 ContentBlock