0

我有一个使用 MonoTouch 的应用程序,它需要在后台每 2 分钟捕获一次 GPS 数据。我找到了两种方法来做到这一点

  1. 使用 startMonitoringSignificantLocationChanges- 在后台工作,但不是每 2 分钟一次。
  2. 使用 Timer 和 StartUpdatingLocation - Timer 将每 2 分钟调用一次,然后更新位置。

startMonitoringSignificantLocationChanges 的问题是它不会每 2 分钟触发一次。所以我不能使用它。使用 Timer 的另一种选择更好,因为它可以让我随着时间的推移进行处理。但是,它会一直运行到我的应用程序在后台运行一小时吗?通常,ios 应用程序在后台运行 10 分钟。

谢谢

4

1 回答 1

2
  • 您可以将应用程序设置UIBackgroundModeslocation并在后台获取当前位置更改。电池杀手仍然有效。
  • 另一种方法是在事件Significant Location Changes之间插入数据。UIApplicationLaunchOptionsLocationKey
于 2013-06-18T11:56:05.810 回答