背景位置iOS

时间:2017-06-22 17:56:42

标签: ios iphone swift xcode

如果应用被杀,我需要独立捕获设备位置,我已启用后台模式位置更新和后台提取我也在app上使用startMonitoringSignificantLocationChanges委托locationManager。目前我打印收到的每个位置更新。它与前景上的应用程序完美配合,当应用程序最小化时,但当应用程序关闭时(双击主页按钮并删除)我没有收到更新。根据一些论坛和网站,应该在每个新位置更新的背景上调用app,但它不起作用。

Background modes enabled LocationManager Logs on foreground and minimized app killing app No receive any location update

2 个答案:

答案 0 :(得分:0)

如果应用已关闭,则无法报告位置信息。应用程序在关闭时唯一能做的就是显示通知。

答案 1 :(得分:0)

如果应用程序被用户强行关闭,它将无法继续在后台更新用户位置,没有任何解决方法。

来自应用生命周期文档的

https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html#//apple_ref/doc/uid/TP40007072-CH2-SW6

  

除了系统终止您的应用外,用户还可以   使用多任务UI显式终止您的应用。   用户启动的终止与终止a具有相同的效果   暂停的应用应用程序的进程被终止,不会发送任何通知   到应用程序。