我正在尝试在我的应用中使用 Google Maps SDK。到目前为止,我已经链接了所有框架。我很确定我已经按照说明-ObjC
添加了适当的标志。但是,当我将他们的代码复制并粘贴到我的班级时,我收到以下错误:ViewController.m
架构 i386 的未定义符号:
“_OBJC_CLASS_$_GMSCameraPosition”,引用自:FoothillTourViewController.o 中的 objc-class-ref “_OBJC_CLASS_$_GMSMapView”,引用自:FoothillTourViewController.o 中的 objc-class-ref “_OBJC_CLASS_$_GMSMarker”,引用自:FoothillTourViewController.o“_OBJC_CLASS_$_GMSServices”中的 objc-class-ref,引用自:FoothillTourAppDelegate.o 中的 objc-class-ref ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1 (使用 -v 查看调用)
"FoothillTourViewController"
是我ViewController
班级的名字。这是我的 View Controller 类的代码。代码直接取自说明。
#import "FoothillTourViewController.h"
#import <GoogleMaps/GoogleMaps.h>
@implementation FoothillTourViewController {
GMSMapView *mapView_;
}
// You don't need to modify the default initWithNibName:bundle: method.
- (void)loadView {
//Create a GMSCameraPosition that tells the map to display the
// coordinate -33.86,151.20 at zoom level 6.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
longitude:151.20
zoom:6];
mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView_.myLocationEnabled = YES;
self.view = mapView_;
// Creates a marker in the center of the map.
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);
marker.title = @"Sydney";
marker.snippet = @"Australia";
marker.map = mapView_;
}
任何帮助将不胜感激,因为我一直在花费数小时试图弄清楚发生了什么。我猜这是一个愚蠢的错误,但我不能指望它。谢谢!