对 URLSession 的任务级身份验证质询:将调用委托的确切方法

Task-level authentication challenge to URLSession: which exact method of delegate will be called

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

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

凭直觉,人们可能会认为第一个是拼写错误(文档中的错误),而第二个适用。但是查看 iOS 头文件表明第一个适用,第二个是拼写错误或已过时。

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

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