【发布时间】: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