我有一个使用MonoTouch的应用程序,需要在后台每2分钟捕获一次GPS数据。我找到了两种方法来做到这一点
startMonitoringSignificantLocationChanges的问题是它不会每2分钟被触发一次。所以我不能使用它。使用Timer的另一个选择是更好,因为它随着时间的推移给我一个句柄。但是,它会运行直到我的应用程序在后台例如一小时?通常,ios应用程序在后台获得10分钟。
由于
答案 0 :(得分:2)
UIBackgroundModes
设置为location
,并在后台获取当前位置更改。电池杀手还能正常工作。Significant Location Changes
事件之间插入来自UIApplicationLaunchOptionsLocationKey
的数据。