我在我的应用中使用重要的位置服务。 如果我的应用程序被系统杀死或被用户强制关闭,则使用重要位置更改服务事件我将位置数据发送到我的服务器,在iOS 6中。 在iOS6中,我的应用程序也会在强制关闭后将数据发送到服 但是在iOS 7中,我没有得到这个重要的位置更改事件。
答案 0 :(得分:5)
由于iOS 7 SDK已经不在NDA之下了,为了完成,我在这里发布答案。正如答案中所述:Monitoring regions but location icon disappears when app is killed 如果用户在应用切换器中杀死了应用,则iOS 7不允许在后台进行重大位置更改。
有关Apple forums的更多信息,其中还包含Apple代表的以下回复:
如果用户在应用切换器中向上滑动,则操作系统将无法启动 应用程序,除非用户明确告知这样做。所以不,SLC会 不会启动应用程序,也不会发出无声通知。唯一的 那个将在那时启动应用程序的东西是用户点击 图标。这里的意图是用户表达了他们的选择 由于任何原因没有让该应用程序运行,所以我们尊重 那。在这种情况下,你真的无能为力。该 下次用户启动应用程序时,您可以让他们知道某些应用程序 数据可能会丢失,虽然你真的不知道是否 是否缺少数据(即您可能已被操作系统杀死 在后台,用户可能没有因此而移动 触发任何SLC通知)。我的建议是聚会 您可以在操作系统的策略中以及用户拥有的数据 手动杀死应用程序然后尊重该愿望,不做任何事情。 无论如何,如果发生这种变化,请随时提交错误报告 行为结束会给你造成问题或(尤其)混乱 为您的用户。