Firebase UI对我不起作用(无法下载图像)迅速

问题描述 投票:-4回答:1

我有2个问题:

  1. 我在哪里将profilePicture函数放在代码中?
  2. 返回“ 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")
          }
        }

        }
}

swift firebase firebaseui
1个回答
0
投票

由于控制器具有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)
}
© www.soinside.com 2019 - 2024. All rights reserved.