nik*_*ale 2 cllocationmanager locationmanager ios
我在我的应用程序中使用重要的位置服务.如果我的应用程序被系统杀死或用户强行关闭,使用重要位置更改服务事件我将位置数据发送到我的服务器,在iOS 6中.在iOS6中,我的应用程序也会在强制关闭后将数据发送到服务器.但是在iOS 7中,我没有得到这个重要的位置变更事件.
由于iOS 7 SDK不再是NDA,我在这里发布答案是为了完成.正如答案中所述:监控区域但位置图标在应用程序被杀时消失 iOS 7不允许在后台进行重大位置更改,前提是用户已在应用程序切换器中杀死了应用程序.
有关Apple论坛的更多信息,其中还包含Apple代表的以下回复:
如果用户在应用切换器中向上滑动,则操作系统将不会启动应用,除非用户明确告知此操作.所以不,SLC不会启动应用程序,也不会发出静音通知.此时启动应用程序的唯一事情是用户点击图标.这里的意图是用户表示他们选择不再出于任何原因运行该应用程序,因此我们尊重这一点.在这种情况下,你真的无能为力.下次用户启动应用程序时,您可以让他们知道某些数据可能会丢失,尽管您实际上无法确定是否缺少数据(即您可能已在后台被操作系统杀死,并且用户可能没有移动因此没有触发任何SLC通知).我的建议是在操作系统的策略中收集你可以获得的数据,如果用户手动杀死了应用程序,那么就尊重这个愿望而不做任何事情.无论如何,如果行为的这种变化最终导致您的问题或(特别是)您的用户混淆,请随时提交错误报告.
| 归档时间: |
|
| 查看次数: |
1712 次 |
| 最近记录: |