NSURLSession 的 dataTaskWithRequest:返回 nil

Posted

技术标签:

【中文标题】NSURLSession 的 dataTaskWithRequest:返回 nil【英文标题】:NSURLSession's dataTaskWithRequest: returns nil 【发布时间】:2015-09-06 14:32:04 【问题描述】:

我遇到了一个非常奇怪的错误。我在代码中有以下行:

NSURLSessionDataTask *task = [self.session dataTaskWithRequest:request];

执行后tasknil!这个案例在任何地方都没有记录,我在网上找不到任何类似的案例。 session 不是 nil

只有当我按下 home 键离开应用程序,然后回来做一些发送请求的事情时才会发生这种情况。 ios 模拟器 8.3

【问题讨论】:

【参考方案1】:

这是bug in iOS,有时它只是返回零。解决方法是多次调用此方法,就像 AFNetworking 对 uploadTaskWithRequest: 方法所做的那样。

【讨论】:

我的原因是当应用进入后台时调用 [self.session invalidateAndCancel] :)

以上是关于NSURLSession 的 dataTaskWithRequest:返回 nil的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发系列-NSURLSession

学习NSURLSession

iOS开发-NSURLSession

NSURLSession学习

iOS开发 GETPOST请求方法:NSURLSession篇

iOS网络开发使用NSURLSession