посмотреть на суффикс текста текстового поля - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу разрешить пользователям входить в определенный домен, но это всегда показывает ошибку.

Невозможно преобразовать значение типа 'String' в ожидаемый тип аргумента 'Int').

как с этим справиться?

import UIKit
import FirebaseAuth

class ViewController: UIViewController {

@IBOutlet var emailTextField: UITextField!
@IBOutlet var passwordTextField: UITextField!
@IBAction func signUp(_ sender: Any) {




    Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) { (result, error) in
        if error != nil{
            print(error)
        }else{
            self.performSegue(withIdentifier: "createdUser", sender: self)
        }
    }
}
@IBAction func signIn(_ sender: Any) {

    Auth.auth().signIn(withEmail: emailTextField.text!, password: passwordTextField.text!) { (result, error) in
        if error != nil{
            print(error)
        }else{
            var hi = self.emailTextField.text

            if hi?.suffix("@hkugac.edu.hk"){ //error here


                self.performSegue(withIdentifier: "logged", sender: self)
        }


            }

        }
    }



override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
}


}

1 Ответ

0 голосов
/ 26 апреля 2019

Попробуйте использовать метод hasSuffix. https://developer.apple.com/documentation/swift/string/1541149-hassuffix

var hi = self.emailTextField.text

if let mail = hi, mail.haSuffix("@hkugac.edu.hk")
{
    self.performSegue(withIdentifier: "logged", sender: self)
}
else
{
    // Dome some error handling here.
}

Кроме того, я думаю, что было бы лучше проверить почту до того, как вызовет функцию входа в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...