当应用程序被杀死时,监控区域但位置图标会消失

时间:2013-09-29 18:17:14

标签: iphone ios location cllocationmanager clregion

CLLocationManager中包含singleton,我已添加了十几个区域进行监控。当应用程序位于前台/后台时,我已成功通知边界交叉。但是,当我强制退出应用程序时,位置图标消失,我没有得到任何回调。

1 个答案:

答案 0 :(得分:2)

据我所知,这是iOS7的功能。以下是我发现的类似问题的回复,在这种情况下涉及重要的地理位置变更:https://devforums.apple.com/message/882691#882691

  

如果用户在应用切换器中向上滑动,则除非用户明确告知,否则操作系统不会启动应用。所以不,SLC不会启动应用程序,也不会发出静音通知。此时启动应用程序的唯一事情是用户点击图标。这里的意图是用户已表示他们选择不再出于任何原因运行该应用程序,因此我们尊重这一点。   在这种情况下,你真的无能为力。下次用户启动应用程序时,您可以让他们知道某些数据可能会丢失,但您实际上无法确定是否缺少数据(即您可能已在后台被操作系统杀死,并且用户可能没有移动因此没有触发任何SLC通知)。我的建议是在操作系统的策略中收集你可以获得的数据,如果用户手动杀死了应用程序,那么就尊重这个愿望而不做任何事情。   无论如何,如果行为的这种变化最终导致您的问题或(特别是)您的用户混淆,请随时提交错误报告。