2

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

4

1 回答 1

5

由于 iOS 7 SDK 不再受 NDA 保护,为了完整起见,我将在此处发布答案。如这里的答案中所述:监视区域,但应用程序被终止时位置图标消失 如果用户在应用程序切换器中终止了应用程序,iOS 7 不允许在后台进行重大位置更改

Apple 论坛上的更多信息,其中还包含 Apple 代表的以下回复:

如果用户在应用程序切换器中向上滑动,则操作系统不会启动应用程序,除非用户明确告知这样做。所以不,SLC 不会启动应用程序,也不会发出静默通知。此时唯一会启动应用程序的是用户点击图标。这里的意图是用户已经表达了他们出于任何原因不再运行该应用程序的选择,因此我们对此表示尊重。在这种情况下,你真的无能为力。下次用户启动应用程序时,您可以让他们知道某些数据可能丢失,尽管您确实无法判断是否丢失了数据(即您可能已在后台被操作系统杀死,用户可能未移动,因此不会触发任何 SLC 通知)。我的建议是在操作系统的政策范围内收集你可以收集的数据,如果用户手动杀死了应用程序,那么尊重这个愿望并且不做任何事情。如果这种行为变化最终给您带来问题或(尤其是)给您的用户带来困惑,请务必提交错误报告。

于 2013-10-07T13:39:55.260 回答