在Swift中使用基本HTTP身份验证加载URL

时间:2014-07-26 02:47:45

标签: swift nsurlconnection

我尝试将NSURLConnection.SendAsynchronousRequest发送到请求身份验证的URL。 我正在实施这个方法:

func connection(connection:NSURLConnection!, willSendRequestForAuthenticationChallenge challenge:NSURLAuthenticationChallenge!) {

    if challenge.previousFailureCount > 1 {

    } else {
        println("Asking for auth")
        let creds = NSURLCredential(user: usernameTextField.text, password: passwordTextField.text, persistence: NSURLCredentialPersistence.None)
        challenge.sender.useCredential(creds, forAuthenticationChallenge: challenge)

未调用该方法,也未打印该行。

我做得对吗? 我对swift进行编码是个新手,对我来说似乎是对的,但它不起作用......

1 个答案:

答案 0 :(得分:0)

(新编辑)嗯。重新启动,现在它正在调用willSendRequestForAuthenticationChallenge。我没有改变任何代码,因此Xcode必须处于奇怪的状态。如果我知道更多,我会更新。

(原帖) 似乎是Xcode 6 Beta 4中的一个问题。我把我的代码放回Beta 3中,我的willSendRequestForAuthenticationChallenge正在被调用。我现在就把它作为临时解决方案来运行。

我确实在这个问题上向Apple提出了雷达。