您的位置:首页 > 移动开发 > IOS开发

iOS 7 开发如何使用百度地图

2014-03-11 11:18 447 查看
最近在做一个地图的项目,需要用到百度地图,于是上网上找教程,各种教程五花八门的报错,最后看了官方的教程,虽然官方说的三个导入lib的方法还是存在错误,我一个个试出了一个能用的导入方法,哎......

第一步就是去下载百度sdk 地址http://developer.baidu.com/map/sdkiosdev-download.htm

第二步就是注册 http://developer.baidu.com/map/ios-mobile-apply-key.htm
注册key时有个新旧版本的问题,看官方说明

这个是新版本的注册key

安全码是工程的bundle id

第三步新建工程 :

需要修改的地方

搜索 Other Linker FlagS 将里面的值改为-ObjC

搜索Library Search Path "$(SRCROOT)/BaiDuMapDemo/libs/Release$(EFFECTIVE_PLATFORM_NAME)"(这里是你的libs所在工程中的文件夹路径)

Header Search Path "$(SRCROOT)/inc"

搜索Compile source as Object C++

配置完成后将下载的sdk中的inc拖入工程中(不要忘记复制)

将资源文件 mapapi.bundle(如下图所示)拷贝到您的工程根目录并导入至工程;

导入框架

CoreLocation.framework、QuartzCore.framework、SystemConfiguration.framework、CoreGraphics.framework、OpenGLES.framework;

MessageUI.frameworkSecurity.framework

导入lib包

首先取得libs文件夹的路径,在终端中cd 到libs文件夹的路径cd /Users/developer/Desktop/BaiduMap_iOSSDK_v2.1.1_All/BaiduMap_iOSSDK_v2.1.1_Lib 2/libs

之后使用命令 ls查看文件夹下是不是存在一下文件夹

Release-iphoneos

Release-iphonesimulator

之后输入命令

lipo -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a

之后在你的libs文件夹下就生成一个libbaidumapapi.lib的包,将此包拖入工程中

之后就可以使用百度地图了,不要忘记将任意一个.m文件变为.mm就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐