ios 7中的重要位置更改事件 - 后台服务调用

时间:2013-09-05 15:10:14

标签: ios cllocationmanager locationmanager

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

1 个答案:

答案 0 :(得分:5)

由于iOS 7 SDK已经不在NDA之下了,为了完成,我在这里发布答案。正如答案中所述:Monitoring regions but location icon disappears when app is killed 如果用户在应用切换器中杀死了应用,则iOS 7不允许在后台进行重大位置更改。

有关Apple forums的更多信息,其中还包含Apple代表的以下回复:

  

如果用户在应用切换器中向上滑动,则操作系统将无法启动   应用程序,除非用户明确告知这样做。所以不,SLC会   不会启动应用程序,也不会发出无声通知。唯一的   那个将在那时启动应用程序的东西是用户点击   图标。这里的意图是用户表达了他们的选择   由于任何原因没有让该应用程序运行,所以我们尊重   那。在这种情况下,你真的无能为力。该   下次用户启动应用程序时,您可以让他们知道某些应用程序   数据可能会丢失,虽然你真的不知道是否   是否缺少数据(即您可能已被操作系统杀死   在后台,用户可能没有因此而移动   触发任何SLC通知)。我的建议是聚会   您可以在操作系统的策略中以及用户拥有的数据   手动杀死应用程序然后尊重该愿望,不做任何事情。   无论如何,如果发生这种变化,请随时提交错误报告   行为结束会给你造成问题或(尤其)混乱   为您的用户。