在这里,我正在开发一款应用程序(尝试)在后台跟踪用户位置。 (使用C#和Xamarin / MonoTouch)
我尝试使用以下3个步骤启用后台跟踪:
我将info.plist更新为:BackgroundMode-On(位置更新,后台提取)
在我的AppDelegate中,调用UIApplication.SharedApplication.SetMinimumBackgroundFetchInterval(Interval.TotalSeconds);
还与位置管理员一起注册了位置更改:
static CLLocationManager LocMgr = new CLLocationManager(); // ... LocMgr.RequestAlwaysAuthorization(); if(CLLocationManager.LocationServicesEnabled) { LocMgr.StartMonitoringSignificantLocationChanges(); LocMgr.LocationsUpdated + = LocationsUpdated; }
然而,尽管如此,在一整晚我只得到10次更新(Interval设置为1分钟!!!) 我也走了10分钟步行,我没有得到一个更新!
我可能遗失的任何线索? 干杯!大咧嘴笑:-D