我想在iOS上实现一项功能,以便在到达特定位置(例如汽车站,不要错过它)时通知用户,如果用户始终将应用置于前台模式,使用GPS位置来检测是否到达附近,这很容易或不。关键是如何在后台模式下实现它。

一种可能的解决方案是在后台模式下更新GPS,类似于地图导航APP,但是您知道GPS是杀手er,用户可能不喜欢它。

请参阅CoreLocation API,找到以下委托回调,但我不确定它们是否在后台模式下正常工作。有关此主题的任何想法,请一起分享和讨论,并先感谢。

- (void)locationManager:(CLLocationManager *)manager
didEnterRegion:(CLRegion *)region __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0);


- (void)locationManager:(CLLocationManager *)manager
didStartMonitoringForRegion:(CLRegion *)region __OSX_AVAILABLE_STARTING(__MAC_TBD,__IPHONE_5_0);

最佳答案

Location and Maps Programming Guide


  在iOS中,始终跟踪与您的应用相关联的区域,
  包括应用未运行时。如果跨越区域边界
  当某个应用未运行时,该应用会重新启动到后台
  处理事件。同样,如果应用在事件发生时被暂停
  发生,它被唤醒并经过很短的时间(大约10
  秒)来处理事件。必要时,应用可以请求更多
  使用的后台执行时间
  beginBackgroundTaskWithExpirationHandler:UIApplication的方法
  类。

关于ios - iOS的后台模式下的GPS监视,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25416881/

10-16 06:46