今天花了一天时间总算是绑定好了
直奔主题吧:在绑定2.1.1版本的百度地图SDK时遇到各种编译错误,总结下来了一套完整的解决办法:XCode5 环境下完成
1.首先下载百度地图SDK 下面给出链接:
http://developer.baidu.com/map/sdkiosdev-download.htm
在这里你也能找到绑定iOS SDK的官方文档,下载完成后解压缩: 我用的版本是2.1.1
注:自V2.1.0版本开始,需要额外添加security.framework库。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
// 要使用百度地图,请先启动BaiduMapManager
BMKMapManager *_mapManager = [[BMKMapManager alloc]init];
BOOL ret = [_mapManager start:@"请在此处添加您的key" generalDelegate:self];
if (!ret) {
NSLog(@"manager start failed!");
}
如果您只在Xib文件中使用了BMKMapView,没有在代码中使用BMKMapView,编译器在链接时不会链接对应符合,需要在工程属性中显式设定:在XCode的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加-ObjC
.如果使用Xcode5开发基于iOS7的百度地图应用时,请将Xcode5的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中的“-ObjC”修改为“-all_load”
设置静态库的链接路径,在XCode的Build Settings中 搜索 Library Search Paths中添加您的静态库目录,比如"$(SRCROOT)/../libs/Release$(EFFECTIVE_PLATFORM_NAME)",$(SRCROOT)宏代表您的工程文件目录,$(EFFECTIVE_PLATFORM_NAME)宏代表当前配置是OS还是simulator
!!!!!!!!(由于在第二步中三个文件夹是直接拖入工程根目录)所以此处路径设置为,
$(SRCROOT)/libs/Release$(EFFECTIVE_PLATFORM_NAME)就可以了
注意噢~不是$(SRCROOT)/...../libs/Release$(EFFECTIVE_PLATFORM_NAME)如果你不是拖入的根目录,那么请根据文件夹路径配置好....中的文件夹路径,(只留下这一项,其他的可以删除)
到这里本教程已经完结了,完成了百度SDK的绑定,关于百度SDK的使用请查看官方文档,如果操作没有成功 这里附上百度地图的
官方文档链接:http://developer.baidu.com/map/sdkiosdev-2.htm;
官方注意事项:http://developer.baidu.com/map/sdkiosdev-3.htm;