ios – NSURLSessionTaskDelegate方法URLSession:task:didCompleteWithError:从不调用

我的所有网络代码都依赖于NSURLSession委托方法 – 而不是完成处理程序.我的数据&下载任务一切都很好,但我的上传任务永远不会导致
URLSession:task:didCompleteWithError:被调用.然而
URLSession:dataTask:didReceiveData:和URLSession:dataTask:willCacheResponse:completionHandler:委托方法被调用.

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

有任何想法吗?我快要疯了.

谢谢.

如果实现了willCacheResponse,则不会看到调用didCompleteWithError,但是如果实现无法实际调用completionHandler.您必须调用completionHandler.

任何和所有提供completionHandler参数的NSURLSession委托方法(例如,身份验证挑战,重定向等)也是如此.如果实现这些相应的方法,则必须确保调用completionHandler.

相关文章
相关标签/搜索