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

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

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

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