gpt4 book ai didi

ios - NSURLSessionTaskDelegate 方法 URLSession :task:didCompleteWithError: never called

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

我所有的网络代码都依赖于 NSURLSession 委托(delegate)方法——而不是完成处理程序。我的数据和下载任务都很好,但我的上传任务从来没有导致URLSession:task:didCompleteWithError: 被调用。但是,那URLSession:dataTask:didReceiveData:URLSession:dataTask:willCacheResponse:completionHandler: 委托(delegate)方法调用。

如果我在我的 session 对象上将资源超时设置为非常低的值,那么 didCompleteWithErrors 会被调用,但这显然不是解决方案。

有什么想法吗?我快要发疯了。

谢谢。

最佳答案

如果您实现 willCacheResponse,您将不会看到 didCompleteWithError 被调用,但如果实现未能实际调用 completionHandler。您必须调用 completionHandler

对于提供 completionHandler 参数(例如身份验证挑战、重定向等)的各种 NSURLSession 委托(delegate)方法,情况也是如此。如果您实现这些各自的方法,则必须确保调用 completionHandler

关于ios - NSURLSessionTaskDelegate 方法 URLSession :task:didCompleteWithError: never called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26984241/

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