欢迎来到代码驿站!

iOS代码

当前位置:首页 > 移动开发 > iOS代码

详谈iOS 位置权限弹出框闪现的问题

时间:2021-08-10 09:25:35|栏目:iOS代码|点击:

当编码如下的时候,进入页面的时候可以看到UIAlertView弹出框出现一下,刚想点击的时候,他不见了,这个郁闷

  CLLocationManager* _locationManager = [[CLLocationManager alloc] init];
  _locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
  if ([[UIDevice currentDevice].systemVersion floatValue] >= 8) {
    //由于IOS8中定位的授权机制改变 需要进行手动授权
    //获取授权认证
    [_locationManager requestWhenInUseAuthorization];
  }
  [_locationManager startUpdatingLocation];

究其原因是在arc下用完就被释放了,为了确保用户可以点击权限,只需要将 _locationManager 设置为属性即可,如下:

@property (strong, nonatomic) CLLocationManager* locationManager;

  self.locationManager = [[CLLocationManager alloc] init];
  _locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
  if ([[UIDevice currentDevice].systemVersion floatValue] >= 8) {
    //由于IOS8中定位的授权机制改变 需要进行手动授权
    //获取授权认证
    [_locationManager requestWhenInUseAuthorization];
  }
  [_locationManager startUpdatingLocation];

如此再测试,完全没问题!

上一篇:详解Swift 之clipped是什么如何用

栏    目:iOS代码

下一篇:iOS禁用侧滑返回手势要点解析

本文标题:详谈iOS 位置权限弹出框闪现的问题

本文地址:http://www.codeinn.net/misctech/165788.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有