【发布时间】:2017-05-14 18:56:55
【问题描述】:
重大变化的位置更新会唤醒系统和您的应用一次 至少每 15 分钟一次,即使没有位置变化 发生了。
但它不像描述的那样工作......
在我使用的 Xamarin.iOS 项目中
_locationManager = new CLLocationManager
{
PausesLocationUpdatesAutomatically = false,
};
_locationManager.StartMonitoringSignificantLocationChanges();
*我在这里跳过了所有权限检查和 plist 配置。更新工作正常,应用程序接收更新,但仅在实际移动的情况下,而不是每 15 分钟一次:如果设备不移动,可能需要数小时。
我也看到了this question and answer with NSTimer,但即使应用程序被终止或后台运行,我也需要这些更新。
【问题讨论】:
-
您是否检查过您的应用程序实际上仍在后台运行并且没有因某种原因被终止?
-
@jcaron,是的,它正在运行(应用程序正在将日志写入带有时间戳的文件),并且正如我所说,即使在应用程序终止后它也会收到更新......问题出在更新频率,绝对不是15分钟
标签: ios objective-c core-location cllocationmanager