有利于优化的网站建设,咸阳个人兼职网站建设,企业官网网站建设,闵行区网站设计注意事项1、静态库中采用ObjectC实现#xff0c;因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm)#xff0c;或者在工程属性中指定编译方式#xff0c;即在Xcode的Project - Edit Active Target - Build Setting 中找到 C…注意事项1、静态库中采用ObjectC实现因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm)或者在工程属性中指定编译方式即在Xcode的Project - Edit Active Target - Build Setting 中找到 Compile Sources As并将其设置为Objective-C2、如果您只在Xib文件中使用了BMKMapView没有在代码中使用BMKMapView编译器在链接时不会链接对应符号需要在工程属性中显式设定在Xcode的Project - Edit Active Target - Build Setting - Other Linker Flags中添加-ObjC3、授权Key的申请新、旧Key之间不可通用即新Key只可以使用在v2.0.2及后续版本的SDK中旧的Key只适用于v2.0.1及之前版本的SDK如果还没有授权Key请 申请密钥4、自v3.2.0起百度地图iOS SDK全面支持HTTPS需要广大开发者导入第三方openssl静态库libssl.a和libcrypto.a(SDK打好的包存放于thirdlib目录下)添加方法在 TARGETS-Build Phases- Link Binary With Libaries中点击“”按钮在弹出的窗口中点击“Add Other”按钮选择libssl.a和libcrypto.a添加到工程中。}}5、如果在iOS9中使用了调起百度地图客户端功能必须在Info.plist中进行如下配置否则不能调起百度地图客户端。LSApplicationQueriesSchemesbaidumap6、管理地图的生命周期自2.0.0起BMKMapView新增viewWillAppear、viewWillDisappear方法来控制BMKMapView的生命周期并且在一个时刻只能有一个BMKMapView接受回调消息因此在使用BMKMapView的viewController中需要在viewWillAppear、viewWillDisappear方法中调用BMKMapView的对应的方法并处理delegate代码如下-(void)viewWillAppear:(BOOL)animated{[_mapView viewWillAppear];_mapView.delegate self; // 此处记得不用的时候需要置nil否则影响内存的释放}-(void)viewWillDisappear:(BOOL)animated{[_mapView viewWillDisappear];_mapView.delegate nil; // 不用时置nil}7、自iOS SDK v2.5.0起为了对iOS8的定位能力做兼容做了相应的修改开发者在使用过程中注意事项如下需要在info.plist里添加(以下二选一两个都添加默认使用NSLocationWhenInUseUsageDescription)NSLocationWhenInUseUsageDescription 允许在前台使用时获取GPS的描述NSLocationAlwaysUsageDescription 允许永久使用GPS的描述8、在使用Xcode6进行SDK开发过程中需要在info.plist中添加Bundle display name 且其值不能为空(Xcode6新建的项目没有此配置若没有会造成manager start failed)9、百度地图iOS SDK v2.5.0起对arm64进行了支持适配开发包体积有所增加。但根据开发者在研发过程中的选择最终生成的APP体积并不会发生较大的变化。10、确认项目中添加mapapi.bundle文件以及添加方法正确不能删除或随意更改其中files文件夹下的内容注mapapi.bundle中存储了定位、默认大头针标注View及路线关键点的资源图片还存储了矢量地图绘制必需的资源文件。如果您不需要使用内置的图片显示功能则可以删除bundle文件中的image文件夹。您也可以根据具体需求任意替换或删除该bundle中image文件夹的图片文件。添加方式将mapapi.bundle拷贝到您的工程目录直接将该bundle文件托拽至Xcode工程左侧的GroupsFiles中即可。若您需要替换定位、指南针的图标请保留原文件名称否则不显示替换的新图片默认大头针标注与路线关键点的新图片名称可自定义名称。11、注意BMKManager对象的生命周期管理在使用地图SDK期间不能释放该对象尤其在arc情况下注意避免提前被自动释放否则该对象一旦被释放网络模块将不可用地图无法加载检索失败。12、app在前后台切换时需要使用下面的代码停止地图的渲染和openGL的绘制(V2.10.0后不需要再调用)- (void)applicationWillResignActive:(UIApplication *)application {[BMKMapView willBackGround];//当应用即将后台时调用停止一切调用opengl相关的操作}- (void)applicationDidBecomeActive:(UIApplication *)application {[BMKMapView didForeGround];//当应用恢复前台状态时调用回复地图的渲染和opengl相关的操作}