iOS地图定位设置问题详解
来源:互联网 发布:西直门桥设计数据 编辑:程序博客网 时间:2024/05/22 06:26
在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表里面添加两个变量
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
(这两个字段没什么特别的意思,就是自定义提示用户授权使用地理定位功能时的提示语)
这里需要注意的是:很多小朋友加字段以后不记得吧value写为 “YES”,不写YES也是不行的喔~
2.添加代码:
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;
}
}
3.这样就可以打开地图定位功能了!
- (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表里面添加两个变量
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
(这两个字段没什么特别的意思,就是自定义提示用户授权使用地理定位功能时的提示语)
这里需要注意的是:很多小朋友加字段以后不记得吧value写为 “YES”,不写YES也是不行的喔~
2.添加代码:
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;
}
}
3.这样就可以打开地图定位功能了!
0 0
- iOS地图定位设置问题详解
- iOS定位,地图详解
- 关于iOS地图定位中点击设置->隐私->定位服务 闪退问题
- 【iOS】地图定位无效及点击设置隐私定位直接闪退问题
- 关于iOS地图定位中点击设置->隐私->定位服务 闪退问题
- iOS[地图定位问题]:求解地图定位问题!!!
- ios 8地图定位服务问题
- iOS 关于iOS8地图定位问题
- ios系统地图无法定位问题
- ios自带地图首次定位问题
- IOS地图定位
- IOS地图定位
- IOS 地图定位概要
- IOS 地图位置定位
- iOS地图和定位
- iOS百度地图定位
- ios地图定位
- ios 8 地图定位
- nginx mongodb相关配置
- JUNIT 入门1(环境配置)
- cobar分布式数据处理
- 功率单位dBm与W间的换算
- jQuery.validator 自定义验证
- iOS地图定位设置问题详解
- mongodb 配置 基本命令
- <3> ulua pblua与网络通讯
- log4net.NoSql +ElasticSearch 实现日志记录
- 关于ListView删除item后 界面数据显示不对问题
- 【已解决】Ubuntu下git clone 无法连接问题
- C++设计模式——单例模式
- Socket中send函数的理解
- 获取wifi的ip地址