iOS开发——后台持续定位

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

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


iOS开发——后台持续定位_第1张图片
开启后台定位

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

添加定位警告内容

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

- (void)locationManager:(CLLocationManager *)manager
     didUpdateLocations:(NSArray *)locations;

你可能感兴趣的:(iOS开发——后台持续定位)