【发布时间】:2013-05-02 23:23:08
【问题描述】:
我正在为刚开始的 IOS 课程编写一个基于位置的基本警报/通知应用程序。我有位置对象(CLLocation),但我不知道如何在后台检查当前位置。我不担心电池的使用,只需要定期获取当前位置,这样我就可以检查它是否靠近警报位置,然后通知用户。
【问题讨论】:
标签: ios ios6 background cllocation
我正在为刚开始的 IOS 课程编写一个基于位置的基本警报/通知应用程序。我有位置对象(CLLocation),但我不知道如何在后台检查当前位置。我不担心电池的使用,只需要定期获取当前位置,这样我就可以检查它是否靠近警报位置,然后通知用户。
【问题讨论】:
标签: ios ios6 background cllocation
您可能不担心电池使用情况,但 Apple 会担心,因此您需要使用提供的 Apple 框架。
查看EKAlarm,具体来说:
@property EKStructuredLocation *structuredLocation
你也有CLLocationManager:
- (void)startMonitoringForRegion:(CLRegion *)region
这是CLLocationManager的部分描述:
在 iOS 中, 您向位置管理器注册的区域在 启动您的应用程序。如果在您的 iOS 应用未运行,系统自动唤醒它(或 重新启动它)在后台,以便它可以处理事件。 重新启动时,您之前配置的所有区域都是 在任何位置的受监控区域属性中可用 您创建的管理器对象。
【讨论】:
startMonitoringForRegion:的问题