iOS8 中使用定位功能必须先获取用户授权,无论CLLocationManager还是MapKit
2015-03-31 15:52
288 查看
前言:之前在iOS7下写过一个使用定位和地图的app demo,但升级iOS8后突然不能定位了。
解决方法如下:
1.在进入主页面之前,加上这句话,在程序刚运行时就让用户授权使用定位功能就好了。
//获取用户授权使用定位功能用的
@property (nonatomic,
strong)
CLLocationManager * mgr;
//懒加载
-(CLLocationManager *)mgr
{
if (_mgr ==
nil) {
_mgr = [[CLLocationManager
alloc]
init];
}
return
_mgr;
}
//获得用户授权使用定位功能
[self.mgr
requestWhenInUseAuthorization];
或者:[self.mgr requestAlwaysAuthorization];
2.最重要的一部分:需要在info.plist文件中增加一个新的key:NSLocationWhenInUseUsageDescription 或者 NSLocationAlwaysUsageDescription
stackoverflow中的回答如下:
解决方法如下:
1.在进入主页面之前,加上这句话,在程序刚运行时就让用户授权使用定位功能就好了。
//获取用户授权使用定位功能用的
@property (nonatomic,
strong)
CLLocationManager * mgr;
//懒加载
-(CLLocationManager *)mgr
{
if (_mgr ==
nil) {
_mgr = [[CLLocationManager
alloc]
init];
}
return
_mgr;
}
//获得用户授权使用定位功能
[self.mgr
requestWhenInUseAuthorization];
或者:[self.mgr requestAlwaysAuthorization];
2.最重要的一部分:需要在info.plist文件中增加一个新的key:NSLocationWhenInUseUsageDescription 或者 NSLocationAlwaysUsageDescription
stackoverflow中的回答如下:
相关文章推荐
- IOS 开启定位功能 CLLocationManager 介绍-简单使用
- IOS——地图的使用、地图定位到当前位置(包括ios8获取位置)、地图标注的添加、地图放大缩小监听
- 使用Handler来增强Web服务的功能(生成日志、用户认证、用户授权、信息加密/解密)
- 在iOS8下使用CLLocationManager定位服务需要系统授权
- IOS提醒用户重新授权打开定位功能
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<三>
- php使用新浪微博API开发用户授权功能
- iOS CLLocationManager定位,IOS8注意
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<一>
- OAuth2.0 微博登陆网站功能的实现(一)获取用户授权及令牌 Access Token
- iOS提醒用户进入设置界面进行重新授权通知定位等功能
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- ios8.0下CLLocationManager定位服务需要授权了
- 微信使用网页授权获取用户基本信息
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<四>
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<二>