在Swift中加载带有基本HTTP身份验证的URL

在Swift中加载带有基本HTTP身份验证的URL,swift,nsurlconnection,Swift,Nsurlconnection,我正在尝试将NSURLConnection.SendAsynchronousRequest发送到请求身份验证的URL。 我正在实施这个方法: func connection(connection:NSURLConnection!, willSendRequestForAuthenticationChallenge challenge:NSURLAuthenticationChallenge!) { if challenge.previousFailureCount > 1 {

我正在尝试将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编码,对我来说似乎是对的,但它就是不起作用…

(新编辑)嗯。重新启动,现在它正在调用willSendRequestForAuthenticationChallenge。我没有更改任何代码,所以Xcode一定处于一种奇怪的状态。如果我了解更多,我会更新

(原员额) 似乎是Xcode 6 Beta 4中的一个问题。我将代码放回Beta 3,并调用willSendRequestForAuthenticationChallenge。现在我将把它作为临时工作区


我确实在这一次向苹果公司提交了雷达文件

您可能会发现更新的NSURLSession类的更多Swift示例。好消息/坏消息。好消息!你并不孤单。我正在从使用willSendRequestForAuthenticationChallenge的地方移植一个应用程序,它在obj-c中运行良好。斯威夫特没有叫它。该方法位于NSURLConnectionLegate中,签名看起来很适合它。今天晚些时候我再考一次。