ios - 我的应用程序在后台时需要获取我的位置

标签 ios ios6 background cllocation

我正在为开始的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/

相关文章:

ios - 在 App Store 上发布应用程序时出现问题 [非公开 API 使用]

ios - X代码 4.5/iOS6 : orientation issue with my iPad app in Landscape mode

ios5 - 如何使用配置 MIME 类型设置 cocoahttpserver

ios6 - 子类化 UICollectionReusableView

android - 在 Android 中使用 SVG 作为背景可绘制对象

android - 如何在 ImageView 上设置可绘制对象

ios - UIAlertController 在呈现之前被释放

ios - GLM数学库是否与Apple的 Metal 着色语言兼容?

objective-c - 如何在两个字符串中查找公共(public)子字符串

css - Div 背景图像没有出现?图片来源已多次检查