ios - NSURLSession:handleEventsForBackgroundURLSession 方法不在后台 session 中运行

标签 ios objective-c background nsurlsession

application:handleEventsForBackgroundURLSession:completionHandler:上传在后台完成时不会运行。当所有上传/下载任务在后台完成后,iOS 应唤醒应用程序并调用上述方法。但事实并非如此。

  • 我已经通过从“xcode 停止”按钮终止应用程序并也因异常终止而对此进行了测试。
  • 我已关注 Background Transfer consideration .
  • 我已经在 Apple developer guide: Background example 上测试过了它不工作。
  • 我也在 AppCoda: Background example 上对此进行了测试它不工作
  • 第 2 点和第 3 点中给出的两个示例都不适用于 iOS 9.0 和 xCode 7.0。在升级到 iOS9.0 之前,我已经在 iOS7.0 和 xcode 5.0 上测试过它,它运行完美。
  • 我假设它可以在真实设备上运行。

  • 我在这里错过了什么?谁能确认一下是否handleEventsForBackgroundURLSession在 iOS9.0 模拟器中工作还是我做错了什么?由于它不适用于 2 和 3 中给出的示例,所以我想也许我测试错了。

    最佳答案

    @ZayinKrige 在评论中回答了这个问题:

    background download events don't fire on a simulator. You can only test this on a real device



    为了扩展一点,这里有一个测试后台 session 代码的指南:
    https://forums.developer.apple.com/message/42353#42353

    关于ios - NSURLSession:handleEventsForBackgroundURLSession 方法不在后台 session 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36071178/

    相关文章:

    objective-c - 将 NSURL 转换为本地文件路径

    ios - iTunes 备份和恢复是否适用于通过 OTA 部署的 iOS 应用程序?

    CSS3 背景图像过渡

    ios - UIButtonBarItem 中的 UISegmentedControl

    ios - 使用 Stripe SDK 处理信用卡

    ios - 终止应有的内存压力

    html - 调整窗口大小时保持元素与背景的相对位置?

    php - jquery更新div背景元素

    ios - UICollectionView 异步更新大小

    ios - UIStackView 比例布局,仅具有内在内容大小