我从Firebase参考中获取确切的代码,将其放在方法中,然后执行完成处理程序(也不是函数).有谁知道为什么?
let user = FIRAuth.auth()?.currentUser
if let user = user {
let changeRequest = user.profileChangeRequest()
changeRequest.displayName = "Jane Q. User"
changeRequest.photoURL =
NSURL(string: "https://example.com/jane-q-user/profile.jpg")
changeRequest.commitChangesWithCompletion { error in
if let error = error {
// An error happened.
} else {
// Profile updated.
}
}
}
最佳答案 它可能没有用,因为您尝试打印用户名或在完成块完成之前显示它.您可以在适当的时候调度到完成块内的主线程以进行segue.这就是发生在我身上的事情,所以只是我的猜测.