1
我試圖通過使用用戶名或電子郵件登錄用戶。現在我的代碼只能通過用戶名登錄用戶。我正在使用「PFUser.logInWithUsername」,但我也想用用戶電子郵件登錄。我正在嘗試更改我的代碼以允許用戶選擇電子郵件或用戶名。這是我的代碼。解析電子郵件和用戶名登錄
@IBAction func LogInButton(_ sender: AnyObject) {
// login functions
PFUser.logInWithUsername(inBackground: UsernameOrEmail.text!, password: Password.text!) { (user:PFUser?, error:Error?) -> Void in
if error == nil {
// remember user or save in App Memeory did the user login or not
UserDefaults.standard.set(user!.username, forKey: "username")
UserDefaults.standard.synchronize()
// call login function from AppDelegate.swift class
let appDelegate : AppDelegate = UIApplication.shared.delegate as! AppDelegate
// Delay the dismissal by 5 seconds
let delay = 1.0 * Double(NSEC_PER_SEC)
var time = DispatchTime.now() + Double(Int64(delay))/Double(NSEC_PER_SEC)
DispatchQueue.main.asyncAfter(deadline: time, execute: {
appDelegate.login()
})
} else {
}
你可以使用正則表達式圖案來檢測是否usernameoremail領域是電子郵件,如果不是它必須是一個用戶名 – Starlord
如何將我做 – user7222919
你能告訴我怎麼會看 – user7222919