按照documentation:iOS的重大改变的位置的事件不更新应用程序,每15分钟
重大变化位置更新唤醒系统和您的应用程序一次 每隔15分钟,在最低限度,甚至如果没有发生位置变化 。
但作为描述它不工作...
在我Xamarin.iOS项目中,我使用
_locationManager = new CLLocationManager
{
PausesLocationUpdatesAutomatically = false,
};
_locationManager.StartMonitoringSignificantLocationChanges();
*我已经跳过这里所有权限检查和plist中的配置。更新工作正常,应用程序收到更新,但只有在真正移动的情况下,不是每15分钟一次:如果设备未移动,可能需要几小时。
我也看到了this question and answer with NSTimer,但即使应用程序被终止或背景,我也需要这些更新。
您是否检查过您的应用程序实际上仍在后台运行并且由于某种原因没有终止? – jcaron
@jcaron,是的,它正在运行(该应用程序正在将日志写入带有时间戳的文件),正如我所说的,即使在应用程序终止后它也会收到更新...问题出现在更新频率中,但绝对不是15分钟 – pifarik