iOS 无限后台之定位

本文介绍了如何在iOS应用中实现后台定位服务,通过在info.plist设置相关权限,并详细讲解了进入后台开启定位及前台关闭定位的代码操作,确保应用能在后台持续获取位置信息。
摘要由CSDN通过智能技术生成

做完一个企业项目,要实现后台功能,于是找了一下资料。如果发现问题,请及时联系作者,以免大家入坑
总的来说,有三种方法
1.voip,做类似Skype的用得到,没怎么研究
2.音乐,在后台播饭一段无声的音乐,可以实现无线后台,但是如果播放其它音乐或者是接打电话,就不行了
3.定位服务 ,本章讲的就是这个定位服务,也确实做到了后台运行

设置
这里写图片描述
加入plist Privacy - Location Always Usage Description 和 Privacy - Location When In Use Usage Description两个键值
这里写图片描述

代码部分

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
    //设置主页面
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    LoginViewController *login = [LoginViewController new];
    self.login = login;
    self.window.rootViewController = login;
    [self.window makeKeyAndVisible];

    if (self.locationManager == nil) {
        self.locationManager = [[CLLocationManager alloc]init];
        [self.locationManager setDelegate:self];
        [self.locationManager requestWhenInUseAuthorization];
        [self.locationManager requestAlwaysAuthorization];
    }
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9) {
        self.locationManager.allowsBackgroundLocationUpdates = YES; // !!!!!
    }
    //判断用户定位服务是否开启
    if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied) {
        //开始定位用户的位置
        [self.locationManager startUpdatingLocation];
        //每隔多少米定位一次(这里的设置为任何的移动)
        self.locationManager
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值