簡體   English   中英

如何制作個人資料屏幕

[英]How To Make A Profile Screen

我在注冊后嘗試創建用戶配置文件

如何從 firebase 數據庫正確地將用戶信息上傳到配置文件屏幕:

代碼的頂部

@IBOutlet weak var UsernameText: UILabel!

    @IBOutlet weak var ProfileImage: UIImageView!

    @IBOutlet weak var DisplayText: UILabel!

    var DatabaseRef: DatabaseReference!
    override func viewDidLoad() {
        super.viewDidLoad()


DatabaseRef = Database.database().reference()
 let userID = Auth.auth().currentUser ? .uid
 DatabaseRef.child("users").child(userID!).observeSingleEvent( of: .value, with: {
    (snapshot) in
    // Get user value
    let value = snapshot.value as ? NSDictionary
    let username = value ? ["username"] as ? String ? ? "username"
    let dict: Dictionary < AnyHashable, Any > ? = ["photo": "url of photo"]

    if let profileImageUrl = dict ? ["photo"] as ? String,
     let url = URL(string: profileImageUrl) {
   URLSession.shared.dataTask(with: url) {
     (data, response, error) in
     DispatchQueue.main.async {
      if let imageData = data {
       self.ProfileImage.image = UIImage(data: imageData)
      } else {

      }
     }
     self.UsernameText.text = username
     self.DisplayText.text = username

     print(error ? .localizedDescription as Any)
     return

試試這個

 if let profileImageUrl = dict["photo"] as? String

並確保 profileImageUrl 是照片的實際網址

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM