iOS开发iOS 开发 iOS点点滴滴

iOS开发——后台持续定位

2016-04-28  本文已影响726人  kuai空调

项目有需求,要求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;
上一篇下一篇

猜你喜欢

热点阅读