- (void)initCLLocationManager
{//定位服务是否可用BOOL enable=[CLLocationManager locationServicesEnabled];//是否具有定位权限int status=[CLLocationManager authorizationStatus];if(!enable || status<3){//请求权限if ([[UIDevice currentDevice].systemVersion floatValue] >= 8){//由于IOS8中定位的授权机制改变 需要进行手动授权CLLocationManager  *locationManager = [[CLLocationManager alloc] init];//获取授权认证[locationManager requestAlwaysAuthorization];[locationManager requestWhenInUseAuthorization];}UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nilmessage:@"无法定位到您所在的城市,请前去开启GPS定位"delegate:selfcancelButtonTitle:nilotherButtonTitles:@"取消",@"去设置", nil];alertView.tag = 1000;[alertView show];}
}
#pragma mark -- UIAlertViewDelegate- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{if (buttonIndex == 0){}else{[self jumpSetting];}}- (void)jumpSetting
{//打开设置页面,去设置定位NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];if ([[UIApplication sharedApplication] canOpenURL:url]){[[UIApplication sharedApplication] openURL:url];}
}

当去设置页面去设置允许获取定位功能时,奔溃问题修改

info.plist中,

NSLocationWhenInUseUsageDescription ,允许在前台使用时获取GPS的描述

NSLocationAlwaysUsageDescription ,允许永久使用GPS的描述

这两个必须是String类型,不能是BOOL

修改后需要卸载重装app

跳转到设置页面去

typedef NS_ENUM(int, CLAuthorizationStatus) {// 用户从未选择过权限kCLAuthorizationStatusNotDetermined = 0,// 无法使用定位服务,该状态用户无法改变
    kCLAuthorizationStatusRestricted,// 用户拒绝该应用使用定位服务,或是定位服务总开关处于关闭状态
    kCLAuthorizationStatusDenied,// 这个值已弃用kCLAuthorizationStatusAuthorized // 大致是用户允许该程序无论何时都可以使用地理信息kCLAuthorizationStatusAuthorizedAlways // 大致是用户同意程序在可见时使用地理位置
    kCLAuthorizationStatusAuthorizedWhenInUse
};

ios 定位权限获取相关推荐

  1. ios定位权限plist_iOS-info.plist 中添加定位权限

    一般在项目中添加权限只需要看这一篇文章:https://www.jianshu.com/p/2a309504cec8 就够了,但是位置权限说明有点麻烦,现总结如下,方便后期使用. 定位权限一般有四个: ...

  2. ios定位权限plist_最新版ios权限描述文字plist的权限描述文字...

    ? Privacy - Camera Usage Description(相机权限):APP需要您的同意,才能访问相机进行拍摄商品信息,如禁止将无法拍照拍摄图片无法更新信息 ? Privacy - P ...

  3. ios定位权限plist_iOS定位权限问题易犯的错误小结

    起因 用户群反馈app可能请求了不合适的定位权限:始终定位. 看到这个截图,根据经验判断可能是后台定位功能导致可能不得不请求始终定位权限.再加上之前提交审核时,苹果要求在plist文件中新增NSLoc ...

  4. 高德地图android api定位失败,android 定位没有问题,iOS定位失败获取不到位置信息...

    @override void initState() { super.initState(); _type = widget.type; WidgetsBinding.instance.addPost ...

  5. iOS定位权限弹框闪烁弹出后忽然消失

    这种情况是定位对象设置为局部对象造成了,需要设置定位对象为全局对象,然后权限允许弹框正常,其他权限应同理.

  6. iOS 自带定位CLLocationManager获取经纬度以及城市名称,并判断是否打开定位权限

    第一,我们要导入苹果自带的库 #import <MapKit/MapKit.h> 第二,我们要创建对象 @property (strong,nonatomic) CLLocationMan ...

  7. IOS swift开发——获取设备定位信息

    作为GIS开发人员,学习任何Android或者swift开发语言,可能第一时间想到的就是获取设备的定位信息.这里就来简述一下,我使用swift获取IOS定位信息的过程. 目录 添加后台定位能力 模拟器 ...

  8. ios 高德获取定位_更新日志-iOS 定位SDK | 高德地图API

    高德地图iOS 定位 SDK V2.6.7            2020-08-28 1.适配iOS14定位权限:新增"模糊定位"权限下的兼容策略: 2.修复bug,提升性能和稳 ...

  9. ios 简书 获取通讯录信息_ios 各种权限整理

    联网权限 引入头文件 @import CoreTelephony; 应用启动后,检测应用中是否有联网权限 CTCellularData *cellularData = [[CTCellularData ...

  10. uniapp | 打开iOS和Android实现GPS定位权限

    原来真的有人,删掉手机里所有的娱乐软件,不管不顾任何东西,没日没夜的学习,就只是为了回到原来那个眼里有光被赋予希望的自己. 你要坚信每一个你想学习的念头,都是未来在向你求救! 懒惰是一个特别奇怪的东西 ...

最新文章

  1. 视觉SLAM如何基于深度学习闭环检测?
  2. NLP 领域还有 5 大开放问题
  3. PyTorch之深入理解list、ModuleList和Sequential。
  4. BGP边界网关协议线路优势
  5. 神奇的HyperLogLog算法
  6. 封装、继承、多态的理解
  7. 浅谈ref与out区别
  8. 学习官方示例 - System.Frac: 返回小数部分
  9. mysql的主从分离_Mysql的主从分离配置
  10. 吴恩达-《深度学习DeepLearning》汇总目录
  11. 使用DOM生成XML文件(转)
  12. Jsp之使用纯Java数据库驱动程序(sqlserver,Oracle数据库为例)
  13. 2021-06-29提交表单事件
  14. c#--实例选号器--实现打印、序列化方式保存、二维码
  15. 手机图片怎么免费转换成PDF格式?教程来了
  16. android 9 qq登录,天天练qq登录版
  17. linux 脚本录制软件,linux下运行脚本蜀门录制
  18. 小马哥---高仿苹果6 plus 主板型号Q33 6582芯片刷机拆机主板图与开机界面图 镜面后壳
  19. Windows网速显示软件TrafficMonitor
  20. 临床试验中lm是什么职位_除了CRX职位,临床试验中还有这些岗位

热门文章

  1. ccsk matlab,一种CCSK解调预处理方法与流程
  2. 服务器如何装linux 系统教程,教程/操作系统 手把手教你装Linux系统
  3. 在Windows上使用Mingw-W64进行C/C++开发(gcc工具链)
  4. 用计算机探究规律的教学反思,《找规律》教学反思(精选11篇)
  5. 【共读】企业信息安全建设与运维指南(一)
  6. 屏幕录像专家 V2013 + 注册机(屏幕录像)
  7. Python3迅雷vip账号批量抓取导入excel中
  8. 系统集成项目管理工程师10大管理5个过程组47个过程域
  9. 2.1MAC协议概述
  10. 关于百度移动端搜索中结果聚合的几个常见案例分析