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

我试图search这个以及其他网站,但我找不到它的原因。

所以我使用Xcode 6.1在iOS 8.1上的iPhone 6上运行股票Google Map 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对象到底是什么问题。 在这里输入图像说明

它在iOS 7.1上的iPhone 5和iPhone 4上运行得很好

这是一个更新兼容性问题,以支持iPhone 6的硬件或东西?

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

将GoogleMaps.framework和GoogleMaps.bundle添加到您的项目后,您必须按照文档中列出的EXACT顺序添加以下框架:

  • AVFoundation.framework
  • CoreData.framework
  • CoreLocation.framework
  • CoreText.framework
  • GLKit.framework
  • ImageIO.framework
  • 的libc ++。dylib
  • libicucore.dylib
  • libz.dylib
  • OpenGLES.framework
  • QuartzCore.framework
  • SystemConfiguration.framework

删除了所有不是这个顺序的框架后,错误消失了,并且按照文档中提到的那样添加了。