自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 9778|回复: 47
打印 上一主题 下一主题

一键配置高德API(使用CocoaPods添加高德API)

[复制链接]
最佳答案
66 

37

主题

1135

帖子

2883

积分

超级版主

Rank: 8Rank: 8

积分
2883
跳转到指定楼层
楼主
发表于 2014-9-26 10:41:48 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 chenjie_1986 于 2014-11-4 15:14 编辑

对于经熟悉CocoaPods的同学,使用如下命令:
pod 'AMap2DMap' #2D地图SDK
pod 'AMap3DMap' #3D地图SDK(2D地图和3D地图不能同时使用)
pod 'AMapSearch' #搜索服务SDK

对初次使用CocoaPods的同学:
1>安装CocoaPods(已安装请跳过)
    在终端输入
    sudo gem install cocoapods
    如果安装成功,会有一个提示
    Successfully installed cocoaPods
    若很久没反应,则是因为安装被墙阻拦
    解决方法1:打开vpn下载
    解决方法2:请看详细指南 http://code4app.com/article/cocoapods-install-usage

2>搜索高德API库
    2D地图SDK  pod search AMap2DMap
    3D地图SDK  pod search AMap3DMap
    搜索服务SDK  pod search AMapSearch


    若无返回结果,则先运行
    pod repo update
    而后再进行搜索


3>新建一个xcode工程


4>使用cocoapod
    在当前工程文件(.xcodeproj)所在文件夹下,打开terminal
    创建Podfile:
    touch Podfile
    编辑Podfile内容如下:       

    source  'https://github.com/CocoaPods/Specs.git'
    platform :ios, '7.0'
    pod 'AMap2DMap'  #2D地图SDK
    #pod 'AMap3DMap' #3D地图SDK (2D和3D不能同时使⽤用)
    pod 'AMapSearch' #搜索服务SDK


    在PodFile所在的文件夹下输入命令:
    pod install
    若已经install过,使用命令:
     pod update
     来更新版本。

     成功以后,会出现如下记录:
     localhost:yourWorkDir yourUserName$ pod install
     Analyzing dependencies
     Downloading dependencies
     Installing AMap2DMap(2.3.0)
     Installing AMapSearch (2.3.0)
     Generating Pods project
     Integrating client project !
     [!] From now on use `yourProj.xcworkspace`.


    打开workspace,接下来的使用可以跳过官网上配置工程这一步,直接用。但是使用前别忘了申请key,申请地址:http://lbs.amap.com/console

更多cocoapod相关设置,请见官方文档
http://guides.cocoapods.org/

附注
在iOS 8上使⽤用定位服务,需要额外设置info plist,请参考以下帖子
http://lbsbbs.amap.com/forum.php?mod=viewthread&tid=265&extra=page%3D1







回复

使用道具 举报

最佳答案
0 

2

主题

8

帖子

36

积分

新手上路

Rank: 1

积分
36
48#
发表于 2016-12-22 14:09:55 | 只看该作者
amap_1829778645 发表于 2016-12-2 14:11
用的coocpods集成的高德定位的SDK,有个问题,当我在AppDelegate 导入头文件的时候,系统不报错,但是当我 ...

JavaScriptCore.framework 这个导入试试
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
47#
发表于 2016-12-2 14:11:20 | 只看该作者
用的coocpods集成的高德定位的SDK,有个问题,当我在AppDelegate 导入头文件的时候,系统不报错,但是当我是用高德代码: [AMapLocationServices sharedServices].apiKey = @"xxxxxxxxxx"; 这句话的时候,也不报错。但是编译的时候报错。  


错误为:Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_AMapServices", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
46#
发表于 2016-12-2 13:13:54 | 只看该作者
楼主 您好,我使用cocopods导入的SDK,导入后不报错,使用文件后,编译报错.
如下 :
用的coocpods集成的高德定位的SDK,有个问题,当我在AppDelegate 导入头文件的时候,系统不报错,但是当我是用高德代码: [AMapLocationServices sharedServices].apiKey = @"xxxxxxxxxx"; 这句话的时候,也不报错。但是编译的时候报错。  


错误为:Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_AMapServices", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
请问怎么回事呢?
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
45#
发表于 2016-10-19 17:17:32 | 只看该作者
你好我用cocopods添加完后,找不到#import <AMapFoundationKit/AMapFoundationKit.h>,在cocopods里面也没有这个这个库!
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
44#
发表于 2016-5-27 13:32:21 | 只看该作者
本帖最后由  于 2016-5-27 13:34 编辑

您好  我用cocoa pods导入2D地图  现在换成3D 模拟器直接报错  是怎么回事啊
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
43#
发表于 2016-5-10 15:46:51 | 只看该作者
duplicate symbol _main in:
    /Users/jiayubin/Library/Developer/Xcode/DerivedData/微球-darpnjhiodrkrpdesxzwyigewufh/Build/Intermediates/微球.build/Debug-iphonesimulator/微球.build/Objects-normal/x86_64/main.o
    /Users/jiayubin/Desktop/weiqiuNEW/Pods/AMap3DMap/MAMapKit.framework/MAMapKit(pngtest.o)
duplicate symbol _gbk_2_unicode in:
    /Users/jiayubin/Desktop/weiqiuNEW/Pods/AMap3DMap/MAMapKit.framework/MAMapKit(amapbase_string.o)
    /Users/jiayubin/Desktop/weiqiuNEW/Pods/AMap3DMap/MAMapKit.framework/MAMapKit(amapbase_gbkunicodetable.o)
duplicate symbol _unicode_2_gbk in:
    /Users/jiayubin/Desktop/weiqiuNEW/Pods/AMap3DMap/MAMapKit.framework/MAMapKit(amapbase_string.o)
    /Users/jiayubin/Desktop/weiqiuNEW/Pods/AMap3DMap/MAMapKit.framework/MAMapKit(amapbase_gbkunicodetable.o)
ld: 3 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)  老是出错
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

8

帖子

31

积分

新手上路

Rank: 1

积分
31
42#
发表于 2015-11-9 10:33:23 | 只看该作者
Mr_橙子 发表于 2015-11-9 10:03
弱弱的问一句。cocoapods的版本咋还是2.6.。
我用cocoapods导入amapsearch。不知道为啥找不到import。 ...

已解决。谢谢。。
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

8

帖子

31

积分

新手上路

Rank: 1

积分
31
41#
发表于 2015-11-9 10:03:58 | 只看该作者
弱弱的问一句。cocoapods的版本咋还是2.6.。
我用cocoapods导入amapsearch。不知道为啥找不到import。
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

9

帖子

23

积分

新手上路

Rank: 1

积分
23
40#
发表于 2015-8-12 14:25:49 | 只看该作者
meizhouliu 发表于 2014-10-11 18:34
楼主你好,情况是这样的

我在armv7 和 armv7s下手动编译可以编译成功,但是如果使用cocoapods自动部署的 ...

遇到同样的报错。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表