我尝试将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进行编码是个新手,对我来说似乎是对的,但它不起作用......
答案 0 :(得分:0)
(新编辑)嗯。重新启动,现在它正在调用willSendRequestForAuthenticationChallenge。我没有改变任何代码,因此Xcode必须处于奇怪的状态。如果我知道更多,我会更新。
(原帖) 似乎是Xcode 6 Beta 4中的一个问题。我把我的代码放回Beta 3中,我的willSendRequestForAuthenticationChallenge正在被调用。我现在就把它作为临时解决方案来运行。
我确实在这个问题上向Apple提出了雷达。