我正在为我刚开始的IOS课程编写一个基于位置的基本警报/通知应用程序。我有位置对象(CLLocation)但我无法弄清楚如何在后台检查当前位置。我不担心电池使用情况,只需要定期获取当前位置,以便我可以检查它是否靠近警报位置然后通知用户。
答案 0 :(得分:0)
您可能不会担心电池使用情况,但Apple会因此而需要使用提供的Apple框架。
查看EKAlarm
,特别是:
@property EKStructuredLocation *structuredLocation
您还有CLLocationManager
:
- (void)startMonitoringForRegion:(CLRegion *)region
以下是CLLocationManager
:
在iOS中, 您在位置管理器中注册的区域之间存在 启动您的申请。如果您的地区发生了区域穿越 iOS应用程序未运行,系统自动将其唤醒(或 在后台重新启动它,以便它可以处理事件。 重新启动时,您之前配置的所有区域都是 在任何位置的monitoredRegions属性中可用 你创建的经理对象。