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;

人已赞赏
iOS文章

iOS开发使用UIControl封装@"上下文"控件

2020-1-24 15:58:34

iOS文章

iOS开发runtime实战应用:成员变量和属性

2020-1-24 17:11:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索