我有一个CLLocationManager
包含在一个中singleton
,并且我添加了大约十几个区域来监视。当应用程序位于前台/后台时,我已成功收到越界通知。但是,当我强制退出应用程序时,位置图标会消失,并且我没有收到任何回调。
问问题
958 次
1 回答
2
据我所知,这是 iOS7 的预期功能。这是我发现的一个类似问题的回复,在这种情况下涉及重大的位置更改:https ://devforums.apple.com/message/882691#882691 :
如果用户在应用程序切换器中向上滑动,则操作系统不会启动应用程序,除非用户明确告知这样做。所以不,SLC 不会启动应用程序,也不会发出静默通知。此时唯一会启动应用程序的是用户点击图标。这里的意图是用户已经表达了他们出于任何原因不再运行该应用程序的选择,因此我们对此表示尊重。在这种情况下,你真的无能为力。下次用户启动应用程序时,您可以让他们知道某些数据可能丢失,尽管您确实无法判断是否丢失了数据(即您可能已在后台被操作系统杀死,用户可能未移动,因此不会触发任何 SLC 通知)。我的建议是在操作系统的政策范围内收集您可以收集的数据,如果用户手动杀死了该应用程序,那么尊重这个愿望并且不做任何事情。如果这种行为变化最终给您带来问题或(特别是)给您的用户带来困惑,请务必提交错误报告。
于 2013-09-30T02:39:43.063 回答