第一步、引入BaiduMapAPI.framework
第二步、引入所需的系統庫
在Xcode工程中引入CoreLocation.framework和QuartzCore.framework、OpenGLES.framework、SystemConfiguration.framework、CoreGraphics.framework、Security.framework。添加方式:在Xcode的Project -> Active Target ->Build Phases ->Link Binary With Libraries,添加這幾個framework即可。
第三步、環境配置
在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC。
第四步、引入mapapi.bundle資源文件
如果使用了基礎地圖功能,需要添加該資源,否則地圖不能正常顯示
mapapi.bundle中存儲了定位、默認大頭針標注View及路線關鍵點的資源圖片,還存儲了矢量地圖繪制必需的資源文件。如果您不需要使用內置的圖片顯示功能,則可以刪除bundle文件中的image文件夾。您也可以根據具體需求任意替換或刪除該bundle中image文件夾的圖片文件。
方法:選中工程名,在右鍵菜單中選擇Add Files to “工程名”…,從BaiduMapAPI.framework||Resources文件中選擇mapapi.bundle文件,並勾選“Copy items if needed”復選框,單擊“Add”按鈕,將資源文件添加到工程中。
第五步、引入頭文件
在使用SDK的類引入頭文件:
#import上面都是引用百度地圖文檔上的內容,這裡要注意第四條,.framework中居然有這些,但還是需要單獨add到項目裡。//引入所有的頭文件 #import //只引入所需的單個頭文件
還需要在info.plist裡添加(以下二選一,兩個都添加默認使用NSLocationWhenInUseUsageDescription):
NSLocationWhenInUseUsageDescription ,允許在前台使用時獲取GPS的描述
NSLocationAlwaysUsageDescription ,允許永久使用GPS的描述
在使用時由於沒有操作第4步,導致引擎初始化失敗,百度的文檔寫的是真心不方便。寫下這篇希望能給將要使用百度地圖的朋友提供點幫助。