ios – 在ProfileChangeRequest上没有触发的Firebase commitChangesWithCompletion

我从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.这就是发生在我身上的事情,所以只是我的猜测.

点赞