iOS 解决iOS 地图获取位置提示框不弹出
2017-07-06 21:03
288 查看
//联系人:石虎
QQ: 1224614774昵称:嗡嘛呢叭咪哄
1、需要手动调用CLLocationManager对象的requestAlwaysAuthorization方法。2、调用该方法需要在Info.plist中设置NSLocationAlwaysUsageDescription的字符串,这个值 (NSString *)会显示在系统提示框中 ;不要自己加值就是(Boolean),选yes;
3、在代码中添加代理方法
/* 定位服务状态改变时调用/ -(void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status { switch (status) { case kCLAuthorizationStatusNotDetermined: { if ([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [self.locationManager requestAlwaysAuthorization]; } NSLog(@"用户还未决定授权"); break; } case kCLAuthorizationStatusRestricted: { NSLog(@"访问受限"); break; } case kCLAuthorizationStatusDenied: { // 类方法,判断是否开启定位服务 if ([CLLocationManager locationServicesEnabled]) { NSLog(@"定位服务开启,被拒绝"); } else { NSLog(@"定位服务关闭,不可用"); } break; } case kCLAuthorizationStatusAuthorizedAlways: { NSLog(@"获得前后台授权"); break; } case kCLAuthorizationStatusAuthorizedWhenInUse: { NSLog(@"获得前台授权"); break; } default: break; } }
谢谢!!!
相关文章推荐
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- iOS开发问题:系统提示框是否同意获取当前位置提示框自动消失问题
- 获取定位,苹果IOS10以上不支持h5的geolocation获取不到地理位置信息解决办法
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- iOS开发----地图与导航--定位和位置信息获取
- iOS 高德地图设置中心点,获取中心点的详细位置和经纬度
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- 转载 Android Map Api 使用和开发 定位我的位置、地图弹出泡泡、通过经纬度获取地址 浮动搜索框 ,通过地址名称获取经纬度和详细地址并定位
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- iOS-高德地图点击地图获取点击点对应的地理位置,并添加自定义的大头针
- IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题)
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- IOS 地图定位,标记位置,获取经纬度,MKMapView的使用
- IOS 地图定位,标记位置,获取经纬度,MKMapView的使用
- iOS 系统提示框是否同意获取当前位置提示框自动消失
- iOS中利用系统地图获取定位信息(经纬度/地理位置)
- IOS 地图定位,标记位置,获取经纬度,MKMapView的使用
- IOS——地图的使用、地图定位到当前位置(包括ios8获取位置)、地图标注的添加、地图放大缩小监听