iOS9下有关CoreLocation学习二
2016-02-23 09:38
513 查看
CoreLocation
补充:代理方法中程序定位状态的改变//授权状态改变的时候->status当前的授权状态 -(void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status{ switch(status){ case kCLAuthorizationStatusNotDetermined: { NSLog(@"用户没有决定"); break; } case kCLAuthorizationStatusRestricted: { NSLog(@"受到限制"); break; } //用户延迟了应用的授权,或者设置中的定位服务并没有打开 case kCLAuthorizationStatusDenied: { //判断系统定位服务有没有打开 if ([CLLocationManager locationServicesEnabled]) { NSLog(@"系统定位服务已经开启"); //还是不行->程序的定位服务没有开启->引导用户打开程序的定位服务限制 //iOS8.0以下->截图引导用户打开定位服务 //iOS8.0以上 NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; //这个时候应用跳转到该程序的定位服务设置界面,打开其定位服务即可 } }else { NSLog(@"系统定位服务开启失败"); } break; } case kCLAuthorizationStatusAuthorizedAlways: { NSLog(@"前后台定位授权"); break; } case kCLAuthorizationStatusAuthorizedWhenInUse: { NSLog(@"前台定位授权"); break; } default:break; } }
相关文章推荐
- iOS 设计模式之原型模式 (Prototype)
- iOS开发之与后台服务器的交互
- iOS simulator Code = 4
- IOS 开发 证书显示 此证书签发者无效 解决办法
- iOS 当运行Xcode6时,编译代码成功,但是登陆模拟器失败,显示错误:The Operation couldn't be completed.(LaunchServicesError error
- Xcode中iOS应用开发的一般项目目录结构和流程简介
- iOS中常用简单封装
- 用户行为轨迹 如何集成
- iOS小明开发笔记(六) (SDWebImage简单使用)
- iOS小明开发笔记(五) (GCD死锁及解决方案)
- iOS小明开发笔记(四) (AVFoundation简介)
- iOS 8 Auto Layout界面自动布局系列3-使用代码添加布局约束
- iOS 设置TextView控件内容行间距
- 关于苹果开发的知识总结
- iOS9下有关CoreLocation学习一
- iOS 设备通用设备适配
- 蓝懿ios微博项目之表情页
- iOS 二维码相关功能(ios7后自带接口)
- iOS 数据存储的常用方式
- iOS --自定义导航栏