对 URLSession 的任务级身份验证质询:将调用委托的确切方法
Task-level authentication challenge to URLSession: which exact method of delegate will be called
当谈到 URLSession
的任务级身份验证时,我在 Apple 的文档中看到了对两种不同方法签名的引用:
- 例如here 是对
urlSession(_,task:,didReceive:, completionHandler:)
. 的引用
- 例如here 是对
urlSession(_, task:,didReceiveChallenge:completionHandler)
. 的引用
哪一个是正确的(或者两者都适用于不同的情况)?
凭直觉,人们可能会认为第一个是拼写错误(文档中的错误),而第二个适用。但是查看 iOS 头文件表明第一个适用,第二个是拼写错误或已过时。
那么 URLSessionDelegate
的哪个确切方法将被调用(在 iOS 10 中)以向应用程序提供(任务级)身份验证质询? (我暂时选择第一个。)
这实际上是同一个委托方法。您刚刚在第二个示例中得到了错误的 Swift 签名。请参阅 the documentation for the method 并在 Swift 和 Objective-C 之间切换。所以实际的签名确实是 urlSession(_, task:, didReceive:, completionHandler:)
.
当谈到 URLSession
的任务级身份验证时,我在 Apple 的文档中看到了对两种不同方法签名的引用:
- 例如here 是对
urlSession(_,task:,didReceive:, completionHandler:)
. 的引用
- 例如here 是对
urlSession(_, task:,didReceiveChallenge:completionHandler)
. 的引用
哪一个是正确的(或者两者都适用于不同的情况)?
凭直觉,人们可能会认为第一个是拼写错误(文档中的错误),而第二个适用。但是查看 iOS 头文件表明第一个适用,第二个是拼写错误或已过时。
那么 URLSessionDelegate
的哪个确切方法将被调用(在 iOS 10 中)以向应用程序提供(任务级)身份验证质询? (我暂时选择第一个。)
这实际上是同一个委托方法。您刚刚在第二个示例中得到了错误的 Swift 签名。请参阅 the documentation for the method 并在 Swift 和 Objective-C 之间切换。所以实际的签名确实是 urlSession(_, task:, didReceive:, completionHandler:)
.