我的CLLocationManager
在用户第一次进入应用程序时启动。我正在初始化它:ios7中的CLLocationManager停止工作
而我正在使用geofencing。
我在我的.plist中定义了required background modes
。
如果我在模拟器中使用gpx文件测试应用程序,它工作正常。到现在为止还挺好。
不过,我在这两个环节上写着:
Start Location Manager in iOS 7 from background task
Background Location Services not working in iOS 7
,在iOS7
,当位置没有几分钟的改变则CLLocation
进入睡眠状态。
我的问题是:
我不叫didUpdateLocation
可言,我只希望didEnterRegion
,或didExitRegion
。从理论上讲,它会工作吗,甚至应用程序被杀或用户位置在最后一小时没有改变,然后决定移动?
如果应用程序被用户明确地杀害,iOS7下,你不会得到任何更新。对此无能为力。 – danielbeard
看看这个SO帖子:http://stackoverflow.com/questions/18639976/significant-blocation-change-event-in-ios7-background-service-call –
@danielbeard如何说:“如果应用程序被杀害明确地由用户在iOS7下,你将不会得到任何更新“!!!您可以使用Apple的基于位置的提醒来检查此行为:如果您杀死“剩余”应用程序 - 您将不会收到关于位置进入/退出的通知! – TonyMkenu