iOS8 以上版本的定位问题
2016-01-15 14:21
344 查看
转载自: http://www.th7.cn/Program/IOS/201409/282090.shtml
在IOS8中定位功能新增了两个方法:
这两个新增的方法导致,之前写的程序在iOS8运行会出现,定位功能无法正常使用
这样让iOS8正常使用定位功能呢?
<1>你需要在info.plist表里面添加两条变量
在Info.plist中加入两个缺省没有的字段
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
这两个字段没什么特别的意思,就是自定义提示用户授权使用地理定位功能时的提示语。
这样在写代码:
<
4000
br />
这是在调用代理
这样就Ok了,就会弹出原来的提示框
在IOS8中定位功能新增了两个方法:
- (void)requestWhenInUseAuthorization __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_8_0);- (void)requestAlwaysAuthorization __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_8_0);
这两个新增的方法导致,之前写的程序在iOS8运行会出现,定位功能无法正常使用
这样让iOS8正常使用定位功能呢?
<1>你需要在info.plist表里面添加两条变量
在Info.plist中加入两个缺省没有的字段
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
这两个字段没什么特别的意思,就是自定义提示用户授权使用地理定位功能时的提示语。
这样在写代码:
CLLocationManager *locationManager = [[CLLocationManager alloc]init]; locationManager.delegate = self; [locationManager requestAlwaysAuthorization]; locationManager.desiredAccuracy = kCLLocationAccuracyBest; locationManager.distanceFilter = kCLDistanceFilterNone; [locationManager startUpdatingLocation];
<
4000
br />
这是在调用代理
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status { switch (status) { case kCLAuthorizationStatusNotDetermined: if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [locationManager requestWhenInUseAuthorization]; } break; default: break; }}
这样就Ok了,就会弹出原来的提示框
相关文章推荐
- (转载)iOS 开发之EXC_BAD_ACCESS异常分析
- ios数据持久化
- iOS汉字转拼音
- 第一个iOS程序:Hello iOS
- iOS 支付宝支付
- iOS NSNotification的使用
- iOS懒加载学习笔记
- iOS开发篇(一)Cocoapods环境的配置
- iOS snow animation
- iOS开发总结
- iOS7之定制View Controller切换效果
- .NET开源高性能Socket通信中间件Helios介绍及演示
- iOS开发技巧第一弹:PCH文件配置
- iOS Block在ARC/非ARC下的使用总结
- IOS 后台执行 播放音乐
- iOS 9.0 xcode7
- iOS9适配 之 关于info.plist 第三方登录 添加URL Schemes白名单
- iOS中的动画-简单介绍
- 关于键值编码(KVC)的介绍(ios)
- iOS应用程序的生命周期