没有互联网连接时,不会调用方法<nsurlsessiondelegate>

时间:2018-07-25 16:44:36

标签: ios objective-c nsurlsession nsurlsessiondownloadtask

我正在使用NSURLSessionDownloadTask和NSURLSession。 问题:

当我开始下载并且一段时间后关闭Internet时,应该调用还是必须调用哪种方法?

P.S。 此刻,不调用该方法。 我想用代表的方法打电话时出现错误,并在屏幕上显示一些消息-@“您失去了互联网连接”。

2 个答案:

答案 0 :(得分:0)

小心! 如果您在模拟器上测试并在Mac上禁用wifi,则不会调用该方法。 仅在真实设备上进行测试

答案 1 :(得分:0)

使用

- (void)URLSession:(NSURLSession *)session
              task:(NSURLSessionTask *)task
didCompleteWithError:(NSError *)error

来自NSURLSessionTaskDelegate

是的,当Internet连接仅在真实设备上消失时,将调用此方法。在模拟器上,任务会暂停并在Internet连接恢复时恢复。