美文网首页
手动部署 iOS地图导航

手动部署 iOS地图导航

作者: 小新xin | 来源:发表于2017-07-17 17:17 被阅读179次

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

    第 1 步,添加依赖的库

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

    基础 SDKAMapFoundationKit.framework

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

    导航 SDKAMapNaviKit.framework

    3D 地图 SDKMAMapKit.framework

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

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

    第 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 步,需要引入的系统库文件

    需要引入的系统库文件如下:

    库名称

    SDK 版本

    iOS 系统版本

    JavaScriptcore.framework

    基础库 1.3.0版本、导航2.0.0版本之后必需

    SystemConfiguration.framework

    CoreTeleohony.framework

    libz.dylib

    iOS 9之前

    libc++.dylib

    iOS 9之前

    libstdc++6.09.dylib

    iOS 9之前

    libz.tbd

    iOS 9之后

    libc++.tbd

    iOS 9之后

    libstdc++6.09.tbd

    iOS 9之后

    Security.framework

    在 TARGETS-General-Linked Frameworks and Libraries 中点击“+”,依次查找上述文件,添加到工程中,如下如所示:

    第 4 步,需要申请的权限

    定位权限

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

    其中:

    NSLocationWhenInUseUsageDescription 表示应用在前台的时候可以搜到更新的位置信息。

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

    ATS设置

    相关文章

      网友评论

          本文标题:手动部署 iOS地图导航

          本文链接:https://www.haomeiwen.com/subject/ilcqkxtx.html