美文网首页IOSiOS DeveloperiOS学习开发
百度地图开发环境配置(史上最简单,最全)

百度地图开发环境配置(史上最简单,最全)

作者: 梦iOS | 来源:发表于2016-11-17 18:39 被阅读655次

    注:由于iOS9改用更安全的https,为了能够在iOS9中正常使用地图SDK,请在"Info.plist"中进行如下配置,否则影响SDK的使用。

    info.plist

    第一种:通过CocoaPods添加(不讲,后面会讲CocoaPods安装方式)

    第二种:手动配置

    第一步、根据需要导入 .framework包

    其中BaiduMapAPI_Base.framework为基础包,使用SDK任何功能都需导入,其他分包可按需导入。

    将所需的BaiduMapAPI_**.framework拷贝到工程所在文件夹下。

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

    自己点过去

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

    第二种方式

    第二步、引入所需的系统库

    百度地图SDK中提供了定位功能和动画效果,v2.0.0版本开始使用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)。(在哪儿?第一张图......)

    第三步、环境配置

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

    上传图片烦啊

    第四步、引入mapapi.bundle资源文件

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

    这也要上传的

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

    第五步、引入头文件

    在使用SDK的类 按需 引入下边的头文件:

    好辛苦的

    谢谢大家欣赏和回复

    相关文章

      网友评论

        本文标题:百度地图开发环境配置(史上最简单,最全)

        本文链接:https://www.haomeiwen.com/subject/ffzdpttx.html