我有2个问题:
你们能帮我吗?到目前为止,该代码对我不起作用。
代码:
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)
}