gpt4 book ai didi

swift - 如何在 swift 的注册页面中强制输入用户名

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

我使用 firebase 电子邮件和密码身份验证创建了一个注册页面。目前,用户无需输入用户名即可创建帐户。我如何强制他们输入用户名?

        @IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBOutlet weak var profileUploader: UIImageView!

var refD:FIRDatabaseReference?
var refS: FIRStorageReference?

override func viewDidLoad() {
super.viewDidLoad()
refD = FIRDatabase.database().reference()
refS = FIRStorage.storage().reference()
profileUploader.layer.cornerRadius = 2
profileUploader.clipsToBounds = true
}

@IBAction func registerTapped(_ sender: Any) {
let namec = nameTextField.text
if let email = emailTextField.text, let pass = passwordTextField.text, let name = namec?.capitalized {
FIRAuth.auth()?.createUser(withEmail: email, password: pass, completion: { (user, error) in
if user != nil {
//user found

let interval = NSDate().timeIntervalSince1970
let date = Date(timeIntervalSince1970: interval)
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy/HH/mm/SS"
// you can change the date format to whatever you wants
let dateString = dateFormatter.string(from: date)
print(dateString)




self.refD?.child("Users").child((user?.uid)!).setValue(["Email": email, "Name": name, "User Created": dateString])
print("User Created And Added To Database", email, name, dateString)
self.performSegue(withIdentifier: "registertologin", sender: self)
}

最佳答案

Swift 3X...

Please change this line

if let email = emailTextField.text, let pass = passwordTextField.text, let name = namec?.capitalized{
//code
}

in this line ...

 if let email = emailTextField.text, let pass = passwordTextField.text, let name = (namec?.capitalized.isEmpty)! ? nil:namec{{
//code
}

关于swift - 如何在 swift 的注册页面中强制输入用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45366107/

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