我CLLocationManager
从用户第一次进入应用程序时开始。我正在像这样初始化它:
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.distanceFilter = kDistanceFilter;
self.locationManager.headingFilter = kHeadingFilter;
我正在使用地理围栏。
我在我的 .plist 中定义了required background modes
.
如果我使用 gpx 文件在模拟器中测试应用程序,它工作正常。到现在为止还挺好。
但是,我在这两个链接中阅读:
也就是说iOS7
,当位置在几分钟内没有改变时,CLLocation
就会进入睡眠状态。
我的问题是:
我根本不打电话didUpdateLocation
,我只想要didEnterRegion
, 或didExitRegion
。从理论上讲,即使应用程序被杀死或用户位置在最后一小时内没有改变然后决定移动,它会起作用吗?