Swift - если заявление не запустится - PullRequest
0 голосов
/ 27 июня 2018

Мой if оператор не будет выполняться. Я не знаю, почему это не будет работать.

@IBOutlet weak var Email: UITextField!
@IBOutlet weak var Password: UITextField!
@IBAction func Login(_ sender: AnyObject) {      
    let email = Email.text
    let password = Password.text

    let postURL = URL(string: "https://www.example.com/app/signin.php?email" + email! + "&password" + password!)!
    var postRequest = URLRequest(url: postURL)
    postRequest.httpMethod = "POST"
    postRequest.setValue("application/json", forHTTPHeaderField: "Content-Type")
    postRequest.setValue("application/json", forHTTPHeaderField: "Accept")

    let httpBODY = postRequest.httpBody
    let mail : Data = email!.data(using: .utf8)!
    if httpBODY == mail { // Error is happening right here
            let storyboard = UIStoryboard(name: "Main", bundle: nil)
            let vc = storyboard.instantiateViewController(withIdentifier: "LoggedOn")
            self.navigationController?.pushViewController(vc, animated: true)
        } else {
            let title = "Wrong!"
            let message = "Incorrect username or bad Password."

            let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert)

            let OKAction = UIAlertAction(title: "OK", style: .default)
            alertController.addAction(OKAction)

            var alertWindow : UIWindow!
            alertWindow = UIWindow.init(frame: UIScreen.main.bounds)
            alertWindow.rootViewController = UIViewController.init()
            alertWindow.windowLevel = UIWindowLevelAlert + 1
            alertWindow.makeKeyAndVisible()
            alertWindow.rootViewController?.present(alertController, animated: true)
        }
    }

Ожидается: Кнопка получит адрес электронной почты и пароль и отправит запрос на URL. Если адрес электронной почты и пароль верны, он будет отображать адрес электронной почты. Если электронная почта равна телу HTTP, она будет перенаправлена ​​на раскадровку LoggedOn.

Что происходит: Кнопка получит адрес электронной почты и пароль и отправит запрос на URL. Если адрес электронной почты и пароль верны, он будет отображать адрес электронной почты. Если электронная почта равна телу HTTP, она ничего не делает.

Раскадровка не подключена к раскадровке LoggedOn. Я не знаю, должно ли это быть или нет. Может кто-нибудь помочь мне разобраться, что происходит?

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