每次搞百度的ios版sdk都特别痛苦,每次都会出现问题的。
上次搞百度语音,这次搞百度地图。
出问题的原因基本上都是一些包没有添加进去。
这次搞百度地图sdk3.0,就是漏了libstdc++6.0.9.tbd,下面是文档说明内容:
第二步、引入所需的系统库
百度地图SDK中提供了定位功能和动画效果,v2.0.0版本开始使用OpenGL渲染,因此您需要在您的Xcode工程中引入CoreLocation.framework和QuartzCore.framework、OpenGLES.framework、SystemConfiguration.framework、CoreGraphics.framework、Security.framework、libsqlite3.0.tbd(xcode7以前为 libsqlite3.0.dylib)、CoreTelephony.framework 、libstdc++.6.0.9.tbd(xcode7以前为libstdc++.6.0.9.dylib)。
(注:红色标识的系统库为v2.9.0新增的系统库,使用v2.9.0及以上版本的地图SDK,务必增加导入这3个系统库。)
可以编译后,发现定位后没有回调,获取不到经纬度,didUpdateBMKUserLocation没有调用,搜索得到解决办法:
在Info.plist中加入两个缺省没有的字段
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
并设置为YES
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=88417
文档地址:
http://lbsyun.baidu.com/index.php?title=iossdk/guide/buildproject