swift - Firebase UI 对我不起作用(无法下载图像) swift
问题描述
我有两个问题:
- 我在代码中的什么位置放置 profilePicture 函数?
- 当返回“images/island.jpg”的数据时,我该怎么办?
你们能帮帮我吗?截至目前,该代码对我不起作用。
代码:
import UIKit
import Firebase
import FirebaseUI
class testProfileViewController: UIViewController {
@IBOutlet var pfp: UIImageView!
let uid = Auth.auth().currentUser!.uid
let pathReference = Storage.storage().reference(withPath: "profileImages")
override func viewDidLoad() {
super.viewDidLoad()
profilePicture()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
func profilePicture(){
pfp.layer.cornerRadius = pfp.frame.size.width / 2
pfp.clipsToBounds = true
let imageView: UIImageView = self.pfp
let ref = pathReference.child(uid)
ref.getData(maxSize: 1 * 1024 * 1024) { data, error in
if let error = error {
print(error)
} else {
// Data for "images/island.jpg" is returned
let image = UIImage(data: data!)
print("it worked")
}
}
}
}
解决方案
由于控制器有一个 imageView 类 var, pfp,
class testProfileViewController: UIViewController {
@IBOutlet var pfp: UIImageView!
可以直接解决。所以这段代码可以替换
let image = UIImage(data: data!)
有了这个 - 注意我们正在安全地解开可选的数据变量
if let data = data {
self.pfp.image = UIImage(data: data)
}
推荐阅读
- python - 使用rest api更新汇合页表时出错
- css - z-index 不起作用
- sql - 可以在其中执行原因的具有不存在列的 SQL
- python - python PIL 或 pyautogui.screeshot("photo.png",region=(xx,yy,zz)) 错误
- javascript - 无法获取未定义
- python - 在 Python 中循环保存图像
- android - 如何从 Android webrtc 获取麦克风的振幅?
- vue.js - Webpack 捆绑机制
- angular - 我的角度分页有问题,特别是页面大小
- reactjs - 如何注入在反应中加载外部脚本时反应中的标记?