application:handleEventsForBackgroundURLSession:completionHandler:
不会运行。当所有上传/下载任务在后台完成时,iOS应该唤醒应用程序并调用上述方法。但事实并非如此。
我在这里缺少什么?任何人都可以确认handleEventsForBackgroundURLSession
是否可以在iOS9.0模拟器中运行,或者我做错了什么?因为它不适用于2和3中给出的示例,所以我想也许我测试错了。
答案 0 :(得分:0)
@ZayinKrige在评论中回答了这个问题:
后台下载事件不会在模拟器上触发。您只能在真实设备上进行测试
还有一点扩展,这是测试后台会话代码的指南: https://forums.developer.apple.com/message/42353#42353
答案 1 :(得分:0)
就我而言,这是因为我使用了 uploadTask(withStreamedRequest:...)
,它与后台 URL 会话不兼容。我改用 uploadTask(with:request, fromFile:...)
,一切都开始工作了。