准备工作
首先要成为百度的开发者(怎么成为呢, 这里自行百度), 然后去创建你的应用.
下载iOS的百度地图sdk , 可以选择”全部下载”和”选择下载”两种. “选择下载”中可以根据自身应用的需求下载对应的framework即可,百度美其名曰”私人定制”
集成
将下载好的包导入你的项目中, 如果你是直接拖拽进项目的话, 那么”BaiduMapAPI_Map.framework”下的”Resources”资源包是并没有被拖进来的,这点需要注意.这个资源包里面包含了我们需要的图片等.所以如果没有拖进来的话, 你可以手动再将”Resources”拖入项目中的”Supporting Files”目录下.
-
接下来如果你最好编译一下, 因为那样你就会发现Xcode报的几十个错误.
- 错误就不详细介绍了. 很多是因为没有导入系统的库造成的,导入即可.这里需要导入的库包括”CoreTelephony.framework”, “libsqlite3.0.tbd”
- 另外, 由于sdk中包含c++ 的文件, 所以你可以选择将项目下的至少一个.m文件后缀改成.mm; 或者你可以选择新建一个.cpp文件;在者你可以选择到build-setting里面设置.这三种方法都可以解决你遇到的错误
- 最后一个错误.应该是因为Xcode默认使用的C++标准库是苹果自己的libc++(LLVM C++ standard library with c++11 support),而百度地图SDK中使用的C++标准库是GNU C++的。
解决方法,在target的build settings中搜索“c++ standard library”,将其设置为“libstdc++(GNU C++ standard library)”
最后复制代码, 开始集成吧猿.