我正在通过带有Basic Auth的Squid代理获取一个http文档,在iOS8上使用objective-c的NSURLSession
类的实例。
我已经为URLSession:didReceiveChallenge:completionHandler:
和URLSession:task:didReceiveChallenge:completionHandler:
实现了委托方法
NSURLSessionDelegate
,并将该类声明为同时实施NSURLSessionTaskDelegate
和URLSession:task:didReceiveChallenge:completionHandler:
。我的completionHandler(NSURLSessionAuthChallengePerformDefaultHandling)
方法确实被调用,但只有 之后操作系统向用户显示了一个默认对话框,请求为HTTP代理验证Auth,并按下取消。
任何人都知道为什么我的方法没有先调用?我希望默认处理只在我的委托没有实现该方法的情况下发生,或者方法调用{{1}}。