我的ios笔记之百度地图配置调用api遇到的坑

1:下载sdk

http://lbsyun.baidu.com/index.php?title=iossdk/sdkiosdev-download

2:将下载好的SDK    add到项目中

3:添加依赖库

左侧目录选中工程名,在 TARGETS->Build Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择BaiduMapAPI_**.framework添加到工程中。


4:静态库中采用Objective-C++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即在Xcode的Project -> Edit Active Target -> Build Setting 中找到 Compile Sources As,并将其设置为"Objective-C++"

5:然后在添加动画和渲染的依赖库


6:引入所需的第三方openssl库:

添加支持HTTPS所需的openssl静态库:libssl.a和libcrypto.a

特别注意:(SDK打好的包存放于thirdlib目录下)

添加方法: 在 TARGETS->Build Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择libssl.a和libcrypto.a添加到工程中

特别注意:

7:在TAGETS>build settings>Other Linker Flags 中添加-Objc

8:引入mapapi.bundle资源文件

如果使用了基础地图功能,需要添加该资源,否则地图不能正常显示mapapi.bundle中存储了定位、默认大头针标注View及路线关键点的资源图片,还存储了矢量地图绘制必需的资源文件。如果您不需要使用内置的图片显示功能,则可以删除bundle文件中的image文件夹。您也可以根据具体需求任意替换或删除该bundle中image文件夹的图片文件。

添加方法: 选中工程名,在右键菜单中选择Add Files to “工程名”…,从BaiduMapAPI_Map.framework      ---------------Resources文件中选择mapapi.bundle文件,并勾选“Copy items if needed”复选框,单击“Add”按钮,将资源文件添加到工程中。

10:引入头文件

特别注意,特别注意,特别注意 重要的说说三遍

在info.plist文件里添加,

Bundle display name      这个特别注意

Privacy - Location Always and When In Use Usage Description

Privacy - Location When In Use Usage Description

App Transport Security Settings >>>>>>>>Allow Arbitrary Loads             


你可能感兴趣的:(我的ios笔记之百度地图配置调用api遇到的坑)