仅在iOS默认对话框被解除后才调用NSURLSession基本身份验证委托

时间:2015-02-24 01:47:19

标签: ios objective-c basic-authentication nsurlsession

我正在通过带有Basic Auth的Squid代理获取一个http文档,在iOS8上使用objective-c的NSURLSession类的实例。

我已经为URLSession:didReceiveChallenge:completionHandler:URLSession:task:didReceiveChallenge:completionHandler:实现了委托方法 NSURLSessionDelegate,并将该类声明为同时实施NSURLSessionTaskDelegateURLSession:task:didReceiveChallenge:completionHandler:。我的completionHandler(NSURLSessionAuthChallengePerformDefaultHandling)方法确实被调用,但只有 之后操作系统向用户显示了一个默认对话框,请求为HTTP代理验证Auth,并按下取消。

任何人都知道为什么我的方法没有先调用?我希望默认处理只在我的委托没有实现该方法的情况下发生,或者方法调用{{1}}。

0 个答案:

没有答案