首先添加高德地图的时候学要把
CoreLocation.framework,
CoreText.framework,
QuartzCore.framework,
SystemConfiguration.framework,
Libz.dylib,
Libxml.2.2,
CoreTelephony.framework
libstdc++.6.0.9.dylib
Security.framework
OpenGLES.framework
CoreGraphics.framework
这些框架加入到工程中去,但是当我加入后还是报错,显示"_OBJC_CLASS_$_MAAnnotationView", referenced from: objc-class-ref in MapViewController.o等等错误,弄了好长时间,终于发现原来是再引用地图的类中需要把'.m'改变成为'.mm'文件
另外再导入静态库的时候还是报错了,原因是因为Library Search Paths中加入静态库路径错误,debug中对应的是debug类的文件夹下面"$(SRCROOT)/FinancialProduct/Lib/AMap_iOS_Api_Lib/lib/Debug-iphonesimulator",而release中对应的是release的.a文件"$(SRCROOT)/FinancialProduct/Lib/AMap_iOS_Api_Lib/lib/Release-iphoneos",路径要写正确。
最后要确保再target中的 Build Settings 中的 Valid Architecture 里去掉 armv7s,并且将 Build Action Architecture Only 设置为 NO
======================================
后来发现armv7s是不用删除的。Build Action Architecture Only也不用设置为NO
将library search paths里两个条目的顺序调整一下,这点很重要!!!
就像这里写的:
http://www.zhaofengcao.com/archives/1091
另外在target->build setting->other linker flags 要设置成 -ObjC - IMAMapKit -IMASearchKit