【问题标题】:Method <NSURLSessionDelegate> is not called, when no internet connection没有 Internet 连接时,不调用方法 <NSURLSessionDelegate>
【发布时间】:2019-01-02 13:41:52
【问题描述】:

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

当我开始下载时,一段时间后互联网关闭,从哪个方法或必须调用哪个方法?

附: 目前,不调用该方法。 我想在委托的方法中调用错误并在屏幕上显示一些消息 -@“你失去了互联网连接”。

【问题讨论】:

    标签: ios objective-c nsurlsession nsurlsessiondownloadtask


    【解决方案1】:

    小心! 如果您在模拟器上测试并在 mac 上禁用 wifi,则不会调用该方法。 仅在真机上测试

    【讨论】:

      【解决方案2】:

      使用

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

      来自NSURLSessionTaskDelegate

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多