[英]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.