【发布时间】:2017-07-10 07:25:18
【问题描述】:
我正在尝试从 Firebase 加载数据。我成功加载了用户名和电子邮件等数据,但不知何故无法加载图像。我附上了我用来从firebase加载数据的代码。请帮忙。谢谢。
代码:
import UIKit
import FirebaseDatabase
import Firebase
class ProfileVC: UIViewController {
@IBOutlet weak var currentphoto: UIImageView!
@IBOutlet weak var usernameLabel: UILabel!
@IBOutlet weak var BioOrEmailLabel: UILabel!
var databasereff : DatabaseReference!
override func viewDidLoad() {
super.viewDidLoad()
databasereff = Database.database().reference()
if let userid = Auth.auth().currentUser?.uid
{
databasereff.child("users").child(userid).observeSingleEvent(of: .value, with: { (snapshot) in
let dict = snapshot.value as? [String:Any]
let username = dict?["username"] as? String
let email = dict?["email"] as? String
if let photourl = dict?["profileimageUrl"] as? String
{
let url = URL(string: photourl)
URLSession.shared.dataTask(with: url!, completionHandler: { (data, response, error) in
if error != nil{
print(error?.localizedDescription)
return
}
OperationQueue.main.addOperation {
self.currentphoto.image = UIImage(data: data!)
}
}).resume()
}
self.usernameLabel.text = username
self.BioOrEmailLabel.text = email
})
{
(error) in
print(error.localizedDescription)
}
}
// Do any additional setup after loading the view.
}
}
【问题讨论】:
-
我的回答对您解决问题有帮助吗?
标签: image firebase swift3 firebase-realtime-database