2014-11-06 225 views
0

我試圖搜索這個以及其他網站,但我找不到它的原因。爲什麼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

回答

0

我發現我沒有正確地關注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

錯誤後就走了我刪除了所有不按此順序的框架,並按文檔中所述添加。

相關問題