我想拒絕訪問不正確的userEmail或userPassword,但不知道如何添加這兩個細節。我的代碼拒絕登錄不正確的電子郵件沒有任何影響,或返回任何錯誤。它只是讓每個人都登錄。我怎樣才能糾正這個代碼?如何拒絕iOS中不正確登錄的登錄訪問swift
func displayMyAlertMessage(userMessage:String)
{
var myAlert = UIAlertController(title:"Alert", message:userMessage, preferredStyle: UIAlertControllerStyle.Alert);
let okAction = UIAlertAction(title:"Ok", style:UIAlertActionStyle.Default, handler:nil);
myAlert.addAction(okAction);
self.presentViewController(myAlert, animated:true, completion:nil);
}
@IBAction func loginButtonTapped(sender: AnyObject) {
let userEmail = userEmailTextField.text;
let userPassword = userPasswordTextField.text;
let userEmailStored = NSUserDefaults.standardUserDefaults().stringForKey("userEmail");
let userPasswordStored = NSUserDefaults.standardUserDefaults().stringForKey("userPassword");
if(userEmailStored == userEmail)
{
if(userPasswordStored == userPassword)
{
// Login is successfull
NSUserDefaults.standardUserDefaults().setBool(true,forKey:"isUserLoggedIn");
NSUserDefaults.standardUserDefaults().synchronize();
self.dismissViewControllerAnimated(true, completion:nil);
}
//Check if passwords match
else if(userPasswordStored != userPassword)
{
// Display an alert message
NSUserDefaults.standardUserDefaults().setBool(false,forKey:"isUserLoggedIn");
displayMyAlertMessage("Passwords do not match");
return;
}
}
在此代碼中,您沒有任何登錄方式,代碼中告訴您某人已登錄? –
它是一個登錄按鈕,這些字段是故事板上的用戶文本字段。在另一頁上是註冊表格,其中存儲了用戶名和用戶密碼。因此,該頁面在登錄按鈕的按下時檢查他們的訪問是被批准還是被拒絕。 –
登錄線,其工作是:如果(userEmailStored == USEREMAIL) { 如果(userPasswordStored ==的userPassword) { //登錄是全成 NSUserDefaults.standardUserDefaults()setBool(真,forKey:「isUserLoggedIn 「); NSUserDefaults.standardUserDefaults()。synchronize(); 自我。dismissViewControllerAnimated(true,completion:nil); –