【问题标题】:How To Make A Profile Screen如何制作个人资料屏幕
【发布时间】:2019-11-28 00:32:17
【问题描述】:

我在注册后尝试制作用户个人资料

如何正确地将用户信息从 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

【问题讨论】:

  • 它上传到火力基地,但用户个人资料从不更新用户信息我已将所有出口附加到正确的代码我不明白为什么没有突然改变
  • 我更新了它,我有一个注册屏幕,当用户将他们的用户信息插入其中时,它会直接进入 firebase 我需要在我的用户个人资料中弹出相同的信息,以便显示他们一个帐户
  • 正确以及用户名和显示名称也不显示

标签: ios swift firebase-realtime-database profile


【解决方案1】:

试试这个

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

并确保 profileImageUrl 是照片的实际网址

【讨论】:

    猜你喜欢
    • 2015-11-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 2012-06-08
    • 2013-08-12
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多