gpt4 book ai didi

ios - NSURLConnection 代表。如何取消认证质询?

转载 作者:可可西里 更新时间:2023-11-01 04:42:29 27 4
gpt4 key购买 nike

我成功地使用了相当棒的 connection:didReceiveAuthenticationChallenge: NSURLConnectionDelegate 委托(delegate)方法。很酷。

我想适本地支持让用户取消身份验证质询。因此,我呈现给用户的 GUI 有一个取消按钮,问题是该按钮后面应该发生什么行为。

目前我执行此操作 [[challenge sender] cancelAuthenticationChallenge:challenge] 并且我已经实现了 NSURLConnectionDelegate 方法 connection:didCancelAuthenticationChallenge:。在 Apple 文档中,我注意到此回调的这个相当模糊的注释:

作为 iOS 5.0 之前的非正式协议(protocol)的一部分提供。

嗯?实际触发的回调方法是 connection:didFailWithError:

有人可以在这里阐明一些问题吗?

最佳答案

Available as part of an informal protocol prior to iOS 5.0.

这只是意味着所讨论的委托(delegate)方法不是正式协议(protocol)的一部分,即使用@protocol 指令声明的方法。非正式协议(protocol)中的方法通常与调用它们的类一起记录。

The callback method that actually fires is connection:didFailWithError:

-connection:didCancelAuthenticationChallenge:-connection:didFailWithError: 关于成为 iOS 5.0 之前的非正式协议(protocol)的一部分有相同的说明。听起来您的连接无法加载数据,而不是被取消。如果您通过调用以下方式取消挑战,您可能会收到之前的消息:

[[challenge sender] cancelAuthenticationChallenge:challenge];

Canceling the Connection 中所述.

关于ios - NSURLConnection 代表。如何取消认证质询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10452403/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com