集成百度地圖SDK流程介紹 - iOS

1. 下載SDK

1.1 選擇對應(yīng)的SDK

Paste_Image.png

1.2 手動下載

1.3 獲取秘鑰, 使用BundleId創(chuàng)建秘鑰AK, 讓百度地圖

Paste_Image.png

1.4 ==>注冊百度賬號 ==> 創(chuàng)建應(yīng)用 ==> 生成AK

注意:此處的安全碼就是應(yīng)用的 BundleId 一定要一一對應(yīng)起來 !

Paste_Image.png

1.4 拷貝AK

Paste_Image.png

2.0 配置開發(fā)環(huán)境

2.1 在info.plist中添加ATS, iOS9.0以后需要支持Https安全協(xié)議

Paste_Image.png

2.2 修改編譯方式, 增加.mm后綴, 或者修改Compile Sources As中的編譯依賴類型為Objective-C++即可

1、靜態(tài)庫中采用ObjectC++實現(xiàn),因此需要您保證您工程中至少有一個.mm后綴的源文件(您可以將任意一個.m后綴的文件改名為.mm 如: 可以改成AppDelegate.mm),

Paste_Image.png

或者在工程屬性中指定編譯方式,即在Xcode的Project -> Edit Active Target -> Build Setting 中找到--> Compile Sources As (復(fù)制 -- 粘貼 -- 定位),并將其設(shè)置為"Objective-C++"

Paste_Image.png

2.3

如果您只在Xib文件中使用了BMKMapView,沒有在代碼中使用BMKMapView,編譯器在鏈接時不會鏈接對應(yīng)符號,需要在工程屬性中顯式設(shè)定:在Xcode的Project -> Edit Active Target -> Build Setting -> Other Linker Flags中添加-ObjC

2.4 使用OpenURL方法 調(diào)用百度客戶端時需要在info.plist中配置應(yīng)用白名單

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

</array>

2.5 管理地圖的生命周期

自2.0.0起,BMKMapView新增viewWillAppear、viewWillDisappear方法來控制BMKMapView的生命周期,并且在一個時刻只能有一個BMKMapView接受回調(diào)消息,因此在使用BMKMapView的viewController中需要在viewWillAppear、viewWillDisappear方法中調(diào)用BMKMapView的對應(yīng)的方法,并處理delegate,代碼如下:

 - (void)viewWillAppear:(BOOL)animated { 
    [_mapView viewWillAppear]; 
    // 此處記得不用的時候需要置nil,否則影響內(nèi)存的釋放 
    _mapView.delegate = self; 
    } 
-(void)viewWillDisappear:(BOOL)animated {
  [_mapView viewWillDisappear]; 
  // 不用時,置nil    
  _mapView.delegate = nil; 
 }

2.6 定位兼容

自iOS SDK v2.5.0起,為了對iOS8的定位能力做兼容,做了相應(yīng)的修改,開發(fā)者在使用過程中注意事項如下: 需要在info.plist里添加(以下二選一,兩個都添加默認使用NSLocationWhenInUseUsageDescription):
NSLocationWhenInUseUsageDescription ,允許在前臺使用時獲取GPS的描述
NSLocationAlwaysUsageDescription ,允許永久使用GPS的描述

2.7 必須設(shè)置Display Name

在使用Xcode6進行SDK開發(fā)過程中,需要在info.plist中添加:Bundle display name ,且其值不能為空(Xcode6新建的項目沒有此配置,若沒有會造成manager start failed)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容