为什么Google Maps SDK无法在iPhone 6 iOS 8上运行?

问题描述:

我试图搜索这个以及其他网站,但我找不到它的原因。为什么Google Maps SDK无法在iPhone 6 iOS 8上运行?

所以我使用的Xcode 6.1在iOS 8.1上运行我的iPhone 6的股票谷歌地图SDK:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868 
                  longitude:151.2086 
                   zoom:6]; 
    GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; 

    GMSMarker *marker = [[GMSMarker alloc] init]; 
    marker.position = camera.target; 
    marker.snippet = @"Hello World"; 
    marker.appearAnimation = kGMSMarkerAnimationPop; 
    marker.map = mapView; 

    self.view = mapView; 
} 

我不知道到底是什么的问题是关于在GMSMapView MapView的对象。 enter image description here

它的运行我的iPhone 5和iPhone 4就好在iOS 7.1

它是一个更新的兼容性问题,以支持iPhone 6硬件还是什么?

+0

您是否在编译设置的其他标志中添加了-ObjC标志? – hmdeep 2014-11-06 05:48:17

+0

是的,我做了,否则它不会为iPhone 4和5 – Pangu 2014-11-06 06:13:45

+0

尝试改变self.view = mapView;到:[self.view addSubview:mapView]; – TonyMkenu 2014-11-06 10:13:41

我发现我没有正确地关注Google Maps SDK文档,导致出现此错误。

加入GoogleMaps.framework和GoogleMaps.bundle到您的项目后,您必须添加以下框架的确切顺序作为文档中列出:

  • AVFoundation.framework
  • CoreData.framework
  • CoreLocation.framework
  • CoreText.framework
  • GLKit.framework
  • 林ageIO.framework
  • 的libC++。dylib
  • libicucore.dylib
  • libz.dylib
  • OpenGLES.framework
  • QuartzCore.framework
  • SystemConfiguration.framework

错误后就走了我删除了所有不按此顺序的框架,并按文档中所述添加。