iOS8 定位问题
2015-12-23 10:10
519 查看
转:http://blog.csdn.net/chenyong05314/article/details/39925491
在IOS8中定位功能新增了两个方法:
这两个新增的方法导致,之前写的程序在iOS8运行会出现,定位功能无法正常使用
这样让iOS8正常使用定位功能呢?
<1>你需要在info.plist表里面添加两条变量
在Info.plist中加入两个缺省没有的字段
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
这两个字段没什么特别的意思,就是自定义提示用户授权使用地理定位功能时的提示语。
这样在写代码:
这是在调用代理
这样就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];
这是在调用代理
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status { switch (status) { case kCLAuthorizationStatusNotDetermined: if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [locationManager requestWhenInUseAuthorization]; } break; default: break; }}
这样就Ok了,就会弹出原来的提示框
相关文章推荐
- IOS移除NSAssert& NSLog
- iOS开发笔记- NSStringCompareOptions 使用
- iOS xcode 文件中常见后缀名的释义
- Ios开发之多线程编程——NSThread
- iOS---取出字符串中的数字
- mac开发 ios开发
- iOS-delegate设计模式
- IOS本地定时推送通知
- IOS中各种动画特效的实现
- 详解iOS开发中app的归档以及偏好设置的存储方式
- IOS中通知中心(NSNotificationCenter)的使用总结
- mac 操作系统 ios操作系统
- 开发使用 iBeacon 的 iOS 7 应用
- 统计iOS工程代码行数
- iOS开发 关于iBeacon
- iOS开发—获取系统键盘高度
- IOS视频播放器VKVideoPlayer简单教程
- iosclient暑期“动画屋“活动项目总结
- iOS-QuartzCore(CAAnimation.h--解读)
- iOS导航控制器