Домен ошибки Swift = код NSURLErrorDomain = -1012

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

Домен ошибки=код NSURLErrorDomain=-1012 "(null)" UserInfo={NSErrorFailingURLKey=https://localhost/donate/payment.php, NSErrorFailingURLStringKey=https://localhost/donate/payment.php}

когда я пытаюсь выполнить платеж по кредитной карте через полосу, у меня есть код

 func postStripeToken(token: STPToken) {

    let URL = "https://localhost/donate/payment.php"
    let params  : [String: AnyObject] =  ["stripeToken": token.tokenId,
                                          "amount": myInt,
                                          "currency": "usd",
                                          "description": self.emailTextField.text!]

    let manager = AFHTTPRequestOperationManager()
    manager.POST(URL, parameters: params, success: { (operation, responseObject) -> Void in

        if let response = responseObject as? [String: String] {
            UIAlertView(title: response["status"],
                message: response["message"],
                delegate: nil,
                cancelButtonTitle: "OK").show()
        }

    }) { (operation, error) -> Void in
        self.handleError(error!)
    }
}

Он хочет URL-адрес HTTP вместо HTTPS, но когда я меняю его на HTTP, и это небезопасно, когда пользователь нажимает на оплату своей картой, он получает сообщение об ошибке

Ресурс не может быть загружен из-за политики безопасности транспорта приложения, требующей использования безопасного соединения.

Могу ли я в любом случае использовать HTTPS, не получая ошибку NSURL, или я могу установить безопасное соединение без HTTPS? Любые советы будут очень полезны!

manager.securityPolicy.allowInvalidCertificates = true;

Я также попытался добавить это утверждение без везения.


person matt standley    schedule 28.07.2016    source источник


Ответы (1)


По этому вопросу “The resource could not be loaded beach the APP Transport Security Policy requires the use of a secure connection”

просто напишите следующий код в вашем info.plist

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
person Suraj Sukale    schedule 29.07.2016