iOS8中,程序接收不到应用调用系统服务提示的解决方案

在iOS8之后,使用之前的定位方法,程序接收不到应用调用系统服务的提示,在这里需要稍微做一下修改。


在iOS8中,定位的使用有两种,一种是在使用该应用的时候访问用户的位置信息;另外一种是允许在并未使用应用程序的时候访问用户的位置信息。

修改如下:需要在plist文件中添加两个默认缺省的字段,

  • NSLocationAlwaysUsageDescription”,这个提示是说“允许应用程序在您并未使用该应用程序时访问您的位置吗?”,“NSLocationAlwaysUsageDescription”对应的值是告诉用户使用定位的目的或者是标记;
  • NSLocationWhenInUseDescription”,这个提示是说“允许应用程序在您使用该应用程序时访问您的位置吗?”。



具体代码如下:

 self.locaManager = [[CLLocationManageralloc]init];

       if ([[UIDevicecurrentDevice] .systemVersionfloatValue] >= 8.0)

        {

            [self.locaManager requestAlwaysAuthorization];

        }


       //设置代理

       self.locaManager.delegate =self;

       self.locaManager.desiredAccuracy =kCLLocationAccuracyBest;

       self.locaManager.distanceFilter = 1000.0f;


 //开始定位用户的位置    

     [self.locaManager startUpdatingLocation];

     运行程序:
 





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值