关于百度地图iOS8的定位问题以及iPhone6 Plus黑框

iOS8,更改了定位的授权,所以在iOS7中可以定位的app,到了iOS8中,定位的代理就不再被触发了。这时候我们需要在info.plist中添加一个属性。刚开始,都说是添加两个属性,不过昨天在百度地图的官方文档中看到了说明:

注:自iOS8起,系统定位功能进行了升级,SDK为了实现最新的适配,自v2.5.0起也做了相应的修改,开发者在使用定位功能之前,需要在info.plist里添加(以下二选一,两个都添加默认使用NSLocationWhenInUseUsageDescription):

NSLocationWhenInUseUsageDescription ,允许在前台使用时获取GPS的描述

NSLocationAlwaysUsageDescription ,允许永久使用GPS的描述

这两个属性设置为string类型的,value值为获取授权时,要显示的文字,是给用户的一个提示,所以请勿随便填写。

同时请去百度开发者中心,下载最新的百度地图sdk2.5.0,修复了iPhone6 Plus地图黑框的问题。

在类方法中,添加一个全局变量: 


判断如果是iOS8,获取系统的授权认证,下面的百度地图定位方法,仍然不变。
关于百度地图iOS8的定位问题以及iPhone6 Plus黑框_第1张图片

界面销毁时,注意代理的释放就可以

你可能感兴趣的:(iOS开发,百度地图,iOS8定位,iOS8百度地图定位)