iOS8中定位服务的变化(CLLocationManager协议方法不响应,无法回掉GPS方法,不出现获取权限提示)
2014-10-11 12:53
603 查看
最近在写一个LBS的项目的时候,因为考虑到适配iOS8,就将项目迁移到Xcode6.0.1上,出现了不能正常获取定位服务权限的问题。
以上是iOS8之前的调用方法,当用户开启App的时候,会主动询问是否允许开启定位服务权限,现在在iOS8中,无论是模拟器还是真机,都不进行提示,经过一番查阅官方文档-->LocationAwarenessPGIntroduction 发现,Apple在iOS8中加强了隐私访问权限的控制,必须调用新的方法来获取用户的允许
并且在info.plist文件中增加
NSLocationWhenInUseUsageDescription BOOL YES
NSLocationAlwaysUsageDescription string “提示描述”
两个字段,在iOS8中才能进行正确的获取服务权限
在使用高德和百度地图的时候,出现了编译错误,大致原因是因为Xcode6中默认为使用64编译造成了,如果解决,后期博文会进行更新
self.manger = [[CLLocationManager alloc]init]; self.manger.distanceFilter = kCLDistanceFilterNone; // meters self.manger.delegate = self; [self.manger requestAlwaysAuthorization]; self.manger.desiredAccuracy = kCLLocationAccuracyBestForNavigation; [self.manger startUpdatingLocation];
以上是iOS8之前的调用方法,当用户开启App的时候,会主动询问是否允许开启定位服务权限,现在在iOS8中,无论是模拟器还是真机,都不进行提示,经过一番查阅官方文档-->LocationAwarenessPGIntroduction 发现,Apple在iOS8中加强了隐私访问权限的控制,必须调用新的方法来获取用户的允许
[self.manager requestWhenInUseAuthorization];
并且在info.plist文件中增加
NSLocationWhenInUseUsageDescription BOOL YES
NSLocationAlwaysUsageDescription string “提示描述”
两个字段,在iOS8中才能进行正确的获取服务权限
在使用高德和百度地图的时候,出现了编译错误,大致原因是因为Xcode6中默认为使用64编译造成了,如果解决,后期博文会进行更新
相关文章推荐
- iOS8中定位服务的变化(CLLocationManager协议方法不响应,无法回掉GPS方法,不出
- iOS8中定位服务的变化 CLLocationManager协议方法不响应
- 解决win7和win8系统文件无法删除提示需要管理员权限、怎样获取管理员权限方法
- 安装SQL Server 2005时,出现“SQL Server 服务无法启动。……”提示的解决方法
- oracle 9.2.0.1升级补丁,安装完patch set后,oracle服务启动不了,提示“1053:服务没有及时响应启动或控制请求”,sqlplus连接提示“无法定位动态连接库orageneric9.dll”
- IIS无法启动提示“服务没有及时响应启动或控制请求”的解决方法[图解]
- 解决在iOS8环境下,当用户关闭定位服务总开关时,无法将APP定位子选项加入定位权限列表的问题
- 解决在iOS8环境下,当用户关闭定位服务总开关时,无法将APP定位子选项加入定位权限列表的问题
- Android6.0获取GPS定位和获取位置权限和位置信息的方法
- IIS无法启动提示“服务没有及时响应启动或控制请求”的解决方法[图解]
- 计算机启动时提示SQLServer2000发生错误1069--由于登陆失败而无法启动服务的解决方法,
- sqlserver 2005 开发斑安装,出现 "SQL Server 安装程序无法获取 ASPNET 帐户的系统帐户信息"的解决方法
- 查看服务时提示“一个或多个ActiveX控件无法显示”的解决方法
- IIS默认网站无法启动,提示服务器无法及时响应服务或控制请求
- 无法获取IP地址,运行“ipconfig/renew”命令后提示“RPC服务器不可用”的解决方法
- windows2003 IIS 服务启动失败,提示‘另一个程序正在使用此文件,进程无法访问',解决方法!
- android eclipse开发环境 自动提示 程序无法响应解决方法
- 查看服务时提示“一个或多个ActiveX控件无法显示”的解决方法
- 启动IIS时提示“服务没有及时响应启动或控制请求”几种解决方法
- 安装itunes出现无法定位程序输入点(QTCF)的问题解决方法