iOS 检测是否开启定位,自动跳转去开启定位界面

在需要使用地理位置的时候就需要打开使用地理位置的权限.很多时候用户在第一时间就直接关闭了使用地理位置的权限,那么用户使用到了地理位置的时候就需要提醒用户去开启权限:

具体效果如下:
6CO5L.gif

具体实现代码如下:

 BOOL enable=[CLLocationManager locationServicesEnabled];
    NSInteger status=[CLLocationManager authorizationStatus];
    if(!enable || status<3)
    {
        if ([[UIDevice currentDevice].systemVersion floatValue] >= 8)
        {
            CLLocationManager  *locationManager = [[CLLocationManager alloc] init];
            [locationManager requestAlwaysAuthorization];
            [locationManager requestWhenInUseAuthorization];
        }
        UIAlertController *alertView=[UIAlertController alertControllerWithTitle:@"打开定位开关提供更优质的服务" message:@"定位服务未开启,请进入系统[设置]> [隐私] > [定位服务]中打开开关,并允许使用定位服务" preferredStyle:UIAlertControllerStyleAlert];
        UIAlertAction *sureAction=[UIAlertAction actionWithTitle:@"立即开启" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
        }];
        UIAlertAction *cancelAction=[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
            
        }];
        [alertView addAction:sureAction];
        [alertView addAction:cancelAction];
        
        [self presentViewController:alertView animated:YES completion:nil];  
    }
有问题可直接咨询我,欢迎在评论区指出不足,或者优化建议    承接APP,小程序,公众号开发. 性价比高.+V信:17723566468  有单子也可找我一起做哦
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,955评论 25 709
  • 最近连续读了第二本励志书籍了,感觉十分受用,将即时得到的好方法直接运用生活中,很有效果! 这第一大收获就是要去分享...
    taoyecumt阅读 1,495评论 1 1
  • 优势 babun集成了cygwin与oh-my-zsh,尤其是后者,意味着如果你同时拥有Win + MAC双系统的...
    我的二道桥阅读 12,776评论 0 3
  • 生活中有太多的诱惑,每次逛街总会看到心仪的商品,是拼尽全力都买回家?还是咬紧牙关什么都不买?以往,我的处理方案是挑...
    I_believe_I_can阅读 3,218评论 0 0

友情链接更多精彩内容