为什么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
删除了所有不是这个顺序的框架后,错误消失了,并且按照文档中提到的那样添加了。