準備工作
首先要成為百度的開發者(怎么成為呢, 這里自行百度), 然后去創建你的應用.
下載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)”
最后復制代碼, 開始集成吧猿.