对于URLSession
的任务级身份验证,我在Apple的文档中看到了对两种不同方法签名的引用:
urlSession(_,task:,didReceive:, completionHandler:)
。urlSession(_, task:,didReceiveChallenge:completionHandler)
。哪个是正确的(或者两者都适用于不同的情况)?
直观地,人们可以认为第一个是拼写错误(文档中的错误),第二个适用。但是看看iOS头文件表明第一个适用,第二个是拼写错误或过时。
那么将调用URLSessionDelegate
的哪个确切方法(在iOS 10中)用于向应用程序提供(任务级别)身份验证质询? (我将暂时与第一个一起去。)
答案 0 :(得分:1)
这实际上是相同的委托方法。你刚才在第二个例子中得到了Swift签名错误。请参阅the documentation for the method并在Swift和Objective-C之间切换。所以实际的签名确实是urlSession(_, task:, didReceive:, completionHandler:)
。