示例中心
功能在线体验
控制台
您现在的位置: 开发 > iOS 导航SDK > 开发指南 > 创建工程 > 手动部署 >

高德 开发 iOS 导航SDK 开发指南 创建工程 手动部署

更新时间:2018年10月10日

首先您需要创建一个 Single View Application 的项目,然后按照以下步骤手动配置您的项目。

第 1 步,添加依赖的库

导航依赖 3D 地图,同时为了能让导航工程正常使用,还需要通过基础库配置 Key,因此所依赖的库列举如下:

引入高于 V1.2.0 版本的基础 SDK ,涉及到提交AppStore成功与否,请点我查看基础 SDK 的介绍

以导航开发包为例,将解压后的 AMapNaviKit.framework 文件copy拖拽到工程文件夹中,左侧目录选中工程名,在 TARGETS->Build Phases-> Link Binary With Libaries 中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择工程目录下的 AMapNaviKit.framework文件添加到工程中。

用同样的方法添加 MAMapKit.framework 和 AMapFoundationKit.framework。

正确配置应如下图所示:

备注:

1、SystemConfiguration.framework、CoreTelephonySecurity.framework、Security.framework 是为了统计app信息使用。

2、引入系统库的操作如下:

左侧目录中选中工程名,在TARGETS->Build  Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中查找并选择所需的库(见下表),单击“Add”按钮,将库文件添加到工程中。

3、xcode10后取消了ibstdc++.6.0.9.tbd, 如果您是从已有工程升级到xcode10,手动移除此依赖即可

第 2 步,需要引入的资源文件

需要引入的资源文件包括:AMapNavi.bundle 和 AMap.bundle,其中:AMapNavi.bundle 位于 AMapNaviKit.framework 中,AMap.bundle 在 MAMapKit.framework 的 Resources文件夹下。

在 TARGETS->Build Phases->Copy Bundle Resources 中点击“+”,弹出添加列表后,点击 “Add Other…”,添加 AMapNaviKit.framework 的 AMapNavi.bundle 到工程中,如下图所示:

用同样的方法添加 AMap.bundle。

第 3 步,需要申请的权限

定位权限

由于导航依赖定位,因此需在项目的 Info.plist 添加 NSLocationWhenInUseUsageDescription 或 NSLocationAlwaysUsageDescription 字段,根据您的业务需求,任选其一即可。

其中:

  • NSLocationWhenInUseUsageDescription 表示应用在前台的时候可以搜到更新的位置信息。
  • NSLocationAlwaysUsageDescription 表示应用在前台和后台(suspend 或 terminated)都可以获取到更新的位置数据。

ATS设置

  

其他注意事项

在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC,字母 O 和 C 大写。 

示例中心 功能
在线体验
常见问题