IOS 手動(dòng)集成百度地圖時(shí)遇到的坑

最近集成百度地圖,遇到了不少坑,耽誤了一個(gè)下午,官方的說(shuō)明和一些博主的說(shuō)明相互沖突,找不到一篇合適的解決問(wèn)題的文檔,所以就在這里自己寫(xiě)一個(gè),幫助別人也提醒自己下次不要犯錯(cuò).

集成步驟

1.申請(qǐng)密鑰
2.下載SDK,導(dǎo)入SDK
3.配置開(kāi)發(fā)環(huán)境

申請(qǐng)密鑰

這塊簡(jiǎn)單,按照官方的鏈接來(lái)就可以了.
飛機(jī)票

下載SDK,導(dǎo)入SDK

官方有三種下載模式,如果是自己學(xué)習(xí),建議全部下載.如果是項(xiàng)目運(yùn)用,建議自定義下載,這樣可以減少包體積,也提升下載速度.具體看下圖.


下載模塊.png
配置開(kāi)發(fā)環(huán)境

重點(diǎn)來(lái)了

1 根據(jù)需要導(dǎo)入 .framework包

百度地圖 iOS SDK 采用分包的形式提供 .framework包厅贪,請(qǐng)廣大開(kāi)發(fā)者使用時(shí)確保各分包的版本保持一致。其中BaiduMapAPI_Base.framework為基礎(chǔ)包主之,使用SDK任何功能都需導(dǎo)入贡翘,其他分包可按需導(dǎo)入恳邀。

2 混合編譯麻煩

官方說(shuō)明的是:
靜態(tài)庫(kù)中采用Objective-C++實(shí)現(xiàn)雄可,因此需要您保證您工程中至少有一個(gè).mm后綴的源文件(您可以將任意一個(gè).m后綴的文件改名為.mm),或者在工程屬性中指定編譯方式溜在,即在Xcode的Project -> Edit Active Target -> Build Setting 中找到 Compile Sources As很澄,并將其設(shè)置為"Objective-C++"
但是
有的文檔會(huì)告訴我們,這兩個(gè)操作都要操作,不然有問(wèn)題,當(dāng)你兩個(gè)都操作的時(shí)候,你會(huì)發(fā)現(xiàn) 這么做會(huì)有30個(gè)錯(cuò)誤或者41個(gè)錯(cuò)誤,具體有找不到包錯(cuò)誤或者編譯錯(cuò)誤.
建議
Compile Sources As不需要設(shè)置成"Objective-C++",不變就可以了,只操作官方說(shuō)明的前一部分,即因此需要您保證您工程中至少有一個(gè).mm后綴的源文件(您可以將任意一個(gè).m后綴的文件改名為.mm).

3 引入所需的系統(tǒng)庫(kù)

百度地圖SDK中提供了定位功能和動(dòng)畫(huà)效果京闰,v2.0.0版本開(kāi)始使用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)赁酝。

4 引入所需的第三方openssl庫(kù)

這里注意了!!!!!!!!!
不要直接把libssl.a和libcrypto.a添加到工程,它會(huì)報(bào)路徑錯(cuò)誤的,正確的做法是,把這兩個(gè)文件拖到自己工程文件中,然后再添加就好了.
添加方法: 在 >Build Phases-> Link Binary With Libaries中點(diǎn)擊“+”按鈕犯祠,在彈出的窗口中點(diǎn)擊“Add Other”按鈕,選擇libssl.a和libcrypto.a添加到工程中

5 環(huán)境配置

在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC酌呆。

6 引入mapapi.bundle資源文件

如果使用了基礎(chǔ)地圖功能衡载,需要添加該資源,否則地圖不能正常顯示mapapi.bundle中存儲(chǔ)了定位隙袁、默認(rèn)大頭針標(biāo)注View及路線關(guān)鍵點(diǎn)的資源圖片痰娱,還存儲(chǔ)了矢量地圖繪制必需的資源文件。如果您不需要使用內(nèi)置的圖片顯示功能菩收,則可以刪除bundle文件中的image文件夾梨睁。您也可以根據(jù)具體需求任意替換或刪除該bundle中image文件夾的圖片文件。
方法:選中工程名娜饵,在右鍵菜單中選擇Add Files to “工程名”…坡贺,從BaiduMapAPI_Map.framework||Resources文件中選擇mapapi.bundle文件,并勾選“Copy items if needed”復(fù)選框划咐,單擊“Add”按鈕拴念,將資源文件添加到工程中钧萍。

特別注意:如果在iOS9中使用了調(diào)起百度地圖客戶端功能褐缠,必須在"Info.plist"中進(jìn)行如下配置,否則不能調(diào)起百度地圖客戶端风瘦。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>baidumap</string>
</array>

這個(gè)時(shí)候你在編譯程序,就不會(huì)有報(bào)錯(cuò)了!!!!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末队魏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子万搔,更是在濱河造成了極大的恐慌胡桨,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞬雹,死亡現(xiàn)場(chǎng)離奇詭異昧谊,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)酗捌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)呢诬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人胖缤,你說(shuō)我怎么就攤上這事尚镰。” “怎么了哪廓?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵狗唉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我涡真,道長(zhǎng)分俯,這世上最難降的妖魔是什么肾筐? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮缸剪,結(jié)果婚禮上局齿,老公的妹妹穿的比我還像新娘。我一直安慰自己橄登,他們只是感情好抓歼,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著拢锹,像睡著了一般谣妻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卒稳,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天蹋半,我揣著相機(jī)與錄音,去河邊找鬼充坑。 笑死减江,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捻爷。 我是一名探鬼主播辈灼,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼也榄!你這毒婦竟也來(lái)了巡莹?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤甜紫,失蹤者是張志新(化名)和其女友劉穎降宅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體囚霸,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腰根,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拓型。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片额嘿。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖吨述,靈堂內(nèi)的尸體忽然破棺而出岩睁,到底是詐尸還是另有隱情,我是刑警寧澤揣云,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布捕儒,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏刘莹。R本人自食惡果不足惜阎毅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望点弯。 院中可真熱鬧扇调,春花似錦、人聲如沸抢肛。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)捡絮。三九已至熬芜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間福稳,已是汗流浹背涎拉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留的圆,地道東北人鼓拧。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像越妈,于是被迫代替她去往敵國(guó)和親季俩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容