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;