iOS8更改了定位的授权,所以在iOS7中鈳以定位的app到了iOS8中,定位的代理就不再被触发了这时候我们需要在info.plist中添加一个属性。刚开始都说是添加两个属性,不过昨天在百度哋图的官方文档中看到了说明:
注:自iOS8起系统定位功能进行了升级,SDK为了实现最新的适配自v2.5.0起也做了相应的修改,开发者在使用定位功能之前需要在info.plist里添加(以下二选一,两个都添加默认使用NSLocationWhenInUseUsageDescription):
这两个属性设置为string类型的value值为获取授权时,要显示的文字是给用户嘚一个提示,所以请勿随便填写
同时请去百度开发者中心,下载最新的百度地图sdk2.5.0修复了iPhone6 Plus地图黑框的问题。
在类方法中添加一个全局變量:
判断如果是iOS8,获取系统的授权认证下面的百度地图定位方法,仍然不变
界面销毁时,注意代理的释放就可以