我正在为开始的IOS课编写一个基于位置的基本警报/通知应用程序。我有位置对象(CLLocation),但是我不知道如何在后台检查当前位置。我不担心电池使用情况,只需要定期获取当前位置,这样我就可以检查它是否靠近警报位置,然后通知用户。
最佳答案
您可能不必担心电池使用情况,但Apple会担心,因此您需要使用提供的Apple框架。
查看EKAlarm
,尤其是:
@property EKStructuredLocation *structuredLocation
您也有
CLLocationManager
:- (void)startMonitoringForRegion:(CLRegion *)region
这是
CLLocationManager
的部分描述:在iOS中,
您在位置管理器中注册的区域在
启动您的应用程序。如果您在
iOS应用未运行,系统会自动将其唤醒(或
在后台重新启动),以便它可以处理事件。
重新启动后,您先前配置的所有区域都是
在任何位置的MonitoredRegions属性中可用
您创建的经理对象。
关于ios - 我的应用程序在后台时需要获取我的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16349311/