我有一个位置跟踪应用程序,该应用程序使用地理围栏和重要的位置更新,可以在运动时(即使被杀死)使应用程序栩栩如生。
在iOS 12之前,每当用户停止/动作停止时,我通常都会在locationManagerDidPauseLocationUpdates
中获得委托调用,并且在15分钟后它被操作系统杀死。现在,即使运动不存在,它也仍然处于背景中。因此,iOS设置中的电池电量统计显示,运动停止后,我的应用在后台运行了将近12个小时。
当我推断运动停止时,我正在考虑开始进行重要的位置更新。可能是该应用将被操作系统杀死之后。
有更好的方法吗?