关于iOS中地图定位新问题
2014-12-26 12:11
260 查看
在iOS6之前,对于地图的定位使用CLLocationManager来创建位置管理器,而今年当苹果官方升级之后,这就需要开发者们自己来打开位置管理,然后使用代码来实现.
更新之后,如果我们不进行添加缺省字符串,那么Xcode将会报错:Trying to start MapKit location updates without prompting for location authorization.
Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first.
报错的同时,模拟器或手机都不会显示"是否允许打开定位"的提示框!这时候我们该怎么做呢?!!!
在Xcode中找到工程的plist文件,然后在plist文件中添加"NSLocationWhenInUseUsageDescription"缺省字符,其他的设置如图所示,然后在初始化位置管理器的时候,我们再添加以下代码
// 如果设备的当前系统时iOS8以上的系统,则自定义提示用户使用地理定位功能时的提示语
if ([[[UIDevice currentDevice]systemVersion]floatValue] >= 8.0) {
[_locationManager requestWhenInUseAuthorization];
}
我们运行模拟器或手机,一种熟悉的赶脚丫!
更新之后,如果我们不进行添加缺省字符串,那么Xcode将会报错:Trying to start MapKit location updates without prompting for location authorization.
Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first.
报错的同时,模拟器或手机都不会显示"是否允许打开定位"的提示框!这时候我们该怎么做呢?!!!
在Xcode中找到工程的plist文件,然后在plist文件中添加"NSLocationWhenInUseUsageDescription"缺省字符,其他的设置如图所示,然后在初始化位置管理器的时候,我们再添加以下代码
// 如果设备的当前系统时iOS8以上的系统,则自定义提示用户使用地理定位功能时的提示语
if ([[[UIDevice currentDevice]systemVersion]floatValue] >= 8.0) {
[_locationManager requestWhenInUseAuthorization];
}
我们运行模拟器或手机,一种熟悉的赶脚丫!
相关文章推荐
- 关于iOS地图定位中点击设置->隐私->定位服务 闪退问题
- 关于iOS地图定位中点击设置->隐私->定位服务 闪退问题
- 关于iOS地图定位中点击设置->隐私->定位服务 闪退问题
- iOS 关于iOS8地图定位问题
- ios自带地图首次定位问题
- iOS AppStore 审核驳回 关于 UIBackgroundModes 定位问题
- iOS8关于地图定位问题
- iOS地图定位功能的实现(解决代理方法不执行问题,解决默认定位苹果总部问题)
- 关于升级到iOS8地图定位问题
- iOS关于地图定位基础(二)
- 关于iOS 11不能定位问题的解决方法
- 关于iOS后台问题( 一 )(ios后台刷新,后台定位,后台下载,真后台)
- android 关于apk 打包后的地图定位和导航失败的问题
- 关于android2.2地图定位的问题,程序员取得了设备所在经纬度,得不到具体的地址。这里做一下总结。
- iOS地图定位偏差问题解决(不同坐标系转化)
- 解决iOS地图持续定位耗电问题
- 【iOS】地图定位无效及点击设置隐私定位直接闪退问题
- iOS[地图定位问题]:求解地图定位问题!!!
- iOS地图定位设置问题详解
- 关于android2.2地图定位的问题,取得了设备所在经纬度,得不到具体的地址的问题