アプリで 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-ref "_OBJC_CLASS_$_GMSServices"、参照元: FoothillTourAppDelegate.o ld の objc-class-ref: アーキテクチャ i386 のシンボルが見つかりませんでした: エラー: リンカー コマンドが終了コード 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_;
}
何が起こっているのかを把握するために何時間も費やしてきたので、どんな助けも大歓迎です。ばかげた間違いだと思いますが、指を置くことはできません。ありがとう!