对URLSession的任务级认证质询:将调用哪种确切的委托方法

时间:2016-08-30 07:54:19

标签: ios nsurlsession ios10

对于URLSession的任务级身份验证,我在Apple的文档中看到了对两种不同方法签名的引用:

  • E.g。 here是对urlSession(_,task:,didReceive:, completionHandler:)
  • 的引用
  • E.g。 here是对urlSession(_, task:,didReceiveChallenge:completionHandler)
  • 的引用

哪个是正确的(或者两者都适用于不同的情况)?

直观地,人们可以认为第一个是拼写错误(文档中的错误),第二个适用。但是看看iOS头文件表明第一个适用,第二个是拼写错误或过时。

那么将调用URLSessionDelegate的哪个确切方法(在iOS 10中)用于向应用程序提供(任务级别)身份验证质询? (我将暂时与第一个一起去。)

1 个答案:

答案 0 :(得分:1)

这实际上是相同的委托方法。你刚才在第二个例子中得到了Swift签名错误。请参阅the documentation for the method并在Swift和Objective-C之间切换。所以实际的签名确实是urlSession(_, task:, didReceive:, completionHandler:)