ios7中的重大更改事件 – 后台服务调用

我在我的应用程序中使用重要的位置服务。 如果我的应用程序被系统杀死或被用户强行closures,使用重大位置更改服务事件,我正在iOS 6中将位置数据发送到我的服务器。在iOS6中,我的应用程序也在强制closures后将数据发送到服务器。 但在iOS 7我没有得到这个重大的位置变化事件。

由于iOS 7 SDK不再是NDA,为了完成,我在这里发布了答案。 正如在这里回答中所提到的: 监视区域,但位置图标在应用程序死亡时消失 iOS 7不允许在后台显着位置更改,如果用户已经杀死了应用程序切换器中的应用程序

有关苹果论坛的更多信息,还包括苹果代表的以下回复:

如果用户在应用程序切换器中轻扫,操作系统将不会启动应用程序,除非用户明确告知这样做。 所以不,SLC不会启动应用程序,也不会发出无声的通知。 在这一点上启动应用程序的唯一的事情是用户点击图标。 这里的意图是用户已经expression了他们没有任何理由不再运行该应用程序的select,所以我们尊重这一点。 在这种情况下,你确实没有什么可以做的。 下次用户启动应用程序时,您可以让他们知道某些数据可能会丢失,但您确实无法分辨是否缺less数据(例如,您可能已被操作系统在后台杀死,用户可能没有移动,从而不触发任何SLC通知)。 我的build议是收集您可以在操作系统的政策中的数据,如果用户手动杀死了应用程序,那么尊重这个愿望,不要做任何事情。 通过一切手段,随时提交一个错误报告,如果这种行为的变化导致你的问题,或(特别是)混淆你的用户。