iOS开发——后台持续定位

项目有需求,要求app能够在后台持续定位,并根据某些情况发送本地推送。

首先,打开项目的后台定位模式,TARGETS->Capabilities->Background Modes,打开开关,勾选Location updates


开启后台定位

接下来就该上代码了,对需要后台定位的CLLoctionManager设置如下属性:
locationManager.allowsBackgroundLocationUpdates = YES;
在请求定位权限时使用如下方法:
[locationManager requestAlwaysAuthorization];
首次定位时会弹出警告提示,别忘了在info.plist文件中添加警告内容,否则iOS8以上不能定位哦

添加定位警告内容

不出意外,你的app在进入后台之后也能定位了,实现下面的代理方法来执行你需要执行的代码

- (void)locationManager:(CLLocationManager *)manager
     didUpdateLocations:(NSArray<CLLocation *> *)locations;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容