现在的位置: 首页 > 综合 > 正文

iOS 百度地图配置(草稿版)

2017年12月09日 ⁄ 综合 ⁄ 共 1259字 ⁄ 字号 评论关闭

配置iOS 百度地图

1.下载SDK
2.申请key
http://developer.baidu.com/map/wiki/index.php?title=iossdk/guide/key
3.静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将Xcode的Project -> Edit Active Target -> Build -> GCC4.2 - Language -> Compile Sources
As设置为"Objective-C++”(官方说法)
若已有一个文件设为.mm,则无需再设Objective-C++,设为According to File Type即可
4.如果您只在Xib文件中使用了BMKMapView,没有在代码中使用BMKMapView,编译器在链接时不会链接对应符号,需要在工程属性中显式设定:在Xcode的Project
-> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加-ObjC(官方说法
管他,这个都设-ObjC

5.自iOS SDK v2.5.0起,为了对iOS8的定位能力做兼容,做了相应的修改,开发者在使用过程中注意事项如下: 需要在info.plist里添加(以下二选一,两个都添加默认使用NSLocationWhenInUseUsageDescription):

NSLocationWhenInUseUsageDescription ,允许在前台使用时获取GPS的描述

NSLocationAlwaysUsageDescription ,允许永久使用GPS的描述

在info.plist中设置,类型为boolean,值为YES

6.在使用Xcode6进行SDK开发过程中,需要在info.plist中添加:Bundle display name ,且其值不能为空(Xcode6新建的项目没有此配置,若没有会造成manager start failed)

就设为bundle.identifier

7.导入头文件和静态文件到工程文件夹中和加入程序中

要设置Header search Paths中加上头文件所在文件夹 ,例如:$(SRCROOT)/......./inc

要设置Library search paths 为静态库的路径,即.a路径,例如:

$(SRCROOT)/…/Release$(EFECTIVE_PLATFORM_NAME) 这个.a 也可以整合成跨平台的,使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件,将合并后的通用.a文件拖拽至工程中即可,具体命令如下:
lipo -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a

8,导入系统framework

9,引入mapapi.bundle


抱歉!评论已关闭.