为什么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的对象。
它的运行我的iPhone 5和iPhone 4就好在iOS 7.1
它是一个更新的兼容性问题,以支持iPhone 6硬件还是什么?
答
我发现我没有正确地关注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
错误后就走了我删除了所有不按此顺序的框架,并按文档中所述添加。
您是否在编译设置的其他标志中添加了-ObjC标志? – hmdeep 2014-11-06 05:48:17
是的,我做了,否则它不会为iPhone 4和5 – Pangu 2014-11-06 06:13:45
尝试改变self.view = mapView;到:[self.view addSubview:mapView]; – TonyMkenu 2014-11-06 10:13:41