gpt4 book ai didi

swift - firebase/auth 上用户电话号码的值

转载 作者:行者123 更新时间:2023-11-30 12:04:32 27 4
gpt4 key购买 nike

我正在尝试使用以下代码获取用户电话号码的值:

let userPhoneNumber = Auth.auth().currentUser?.phoneNumber
let messageDictionary = ["sender": userPhoneNumber, "messageBody": messageTextField.text!]

但它一直显示为零。除了在初始验证过程中在用户登录时保存电话号码之外,我如何随时访问用户电话号码的值?

最佳答案

您必须先设置用户值,然后才能检索它们。但是,我不确定您是否可以设置电话号码之类的自定义字段,但如果可以的话,它会像这样工作。

let phoneNumber = phoneNumberTextField.text!

let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()
changeRequest?.phoneNumber = phoneNumber
changeRequest?.commitChanges { (error) in
// ...
}

Source

或者,您可以将用户电话号码保存到 userDefaults 并从那里检索。

let defaults:UserDefaults = UserDefaults.standard
defaults.set(phoneNumber, forKey: "phoneNumber")

// To get phoneNumber
let pNumber = UserDefaults.standard.value(forKey: "phoneNumber")

最后,您可以将信息上传到您的 Firebase database

关于swift - firebase/auth 上用户电话号码的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46814349/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com