iOS开发——后台持续定位

作者: kuai空调 | 来源:发表于2016-04-28 15:34 被阅读726次

    项目有需求,要求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开发——后台持续定位

        本文链接:https://www.haomeiwen.com/subject/ewsdhttx.html