iOS8 中使用定位功能必须先获取用户授权,无论CLLocationManager还是MapKit
来源:互联网 发布:淘宝网羊毛衫外套 编辑:程序博客网 时间:2024/05/16 08:04
前言:之前在iOS7下写过一个使用定位和地图的app demo,但升级iOS8后突然不能定位了。
解决方法如下:
1.在进入主页面之前,加上这句话,在程序刚运行时就让用户授权使用定位功能就好了。
//获取用户授权使用定位功能用的
@property (nonatomic,strong) CLLocationManager * mgr;
@property (nonatomic,strong) CLLocationManager * mgr;
//懒加载
-(CLLocationManager *)mgr
{
if (_mgr ==nil) {
_mgr = [[CLLocationManageralloc] init];
}
return _mgr;
}
-(CLLocationManager *)mgr
{
if (_mgr ==nil) {
_mgr = [[CLLocationManageralloc] init];
}
return _mgr;
}
//获得用户授权使用定位功能
[self.mgrrequestWhenInUseAuthorization];
[self.mgrrequestWhenInUseAuthorization];
或者:[self.mgr requestAlwaysAuthorization];
2.最重要的一部分:需要在info.plist文件中增加一个新的key:NSLocationWhenInUseUsageDescription 或者 NSLocationAlwaysUsageDescription
stackoverflow中的回答如下:
0 0
- iOS8 中使用定位功能必须先获取用户授权,无论CLLocationManager还是MapKit
- IOS8 使用CLLocationManager定位服务问题
- ios8之后使用CLLocationManager进行定位
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8中使用CLLocationManager的方法
- iOS CLLocationManager定位,IOS8注意
- iOS--app开启定位功能(拟采用CLLocationManager类获取用户位置信息,所需步骤)
- ios8 CLLocationManager开发笔记一 定位
- IOS8无法启用定位的服务:CLLocationManager
- 数据结构与算法 链表的操作
- [MySQL]快速解决"is marked as crashed and should be repaired"故障
- 【iOS开发】网络socket的使用和理解
- 安卓Tv开发(一)移动智能电视之焦点控制(触控事件)
- IOS学习之——同步请求、异步请求、GET请求、POST请求
- iOS8 中使用定位功能必须先获取用户授权,无论CLLocationManager还是MapKit
- zip压缩、文件下载
- jsp页面equal symbol expected错误
- linux下解压命令大全
- ios 推送消息 php做推送服务端
- leetcode--twoSum
- 第一天:进制转换功能代码
- java 正则表达式
- poj 2486 Apple Tree (树形dp)