2014-07-26 32 views
0

我试图发送到NSURLConnection.SendAsynchronousRequest请求验证的URL。 我实施所述方法:加载URL使用基本HTTP认证在斯威夫特

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编码,似乎我的权利,但它只是不工作...

+0

您可能会发现更多的NSURLSession类的更多Swift示例。 –

+0

好消息/坏消息。好消息!你不是一个人。我正在从使用willSendRequestForAuthenticationChallenge的位置移植应用程序,并且它在obj-c中正常工作。它在Swift中没有被调用。该方法在NSURLConnectionDelegate中,签名看起来很好。今天晚些时候我会再接再厉。 – Oldmicah

回答

0

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

(原文) 似乎是Xcode 6 Beta 4中的一个问题。我把我的代码放回到Beta 3,我的willSendRequestForAuthenticationChallenge被调用。现在我将运行这个作为临时解决方法。

我确实在苹果公司的这台电脑上安装了雷达。