2014-11-06 2 views
0

Я попытался найти это как на SO, так и на других сайтах, но я не могу найти причину этого.Почему Google Maps SDK не работает на iPhone iOS 8?

Так я бег акции Google Map SDK на моем iPhone 6 на прошивке 8.1 с помощью Xcode 6.1:

- (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 на прошивке 7.1

ли проблема совместимости обновлений для поддержки оборудования iPhone 6 или что-то?

+0

Вы добавили флаг ObjC в другой флаг настройки сборки? – hmdeep

+0

да я сделал, в противном случае это не сработало бы для iPhone 4 и 5 – Pangu

+0

попытаться изменить с self.view = mapView; to: [self.view addSubview: mapView]; – TonyMkenu

ответ

0

Я выяснил, что я не соблюдал надлежащую документацию SDK Google Maps, что привело к этой ошибке.

После добавления GoogleMaps.framework и GoogleMaps.bundle для вашего проекта, вы должны добавить следующие рамки в том же порядке, как указано в документации:

  • AVFoundation.framework
  • CoreData.framework
  • CoreLocation.framework
  • CoreText.framework
  • GLKit.framework
  • Im ageIO.framework
  • LibC++. dylib
  • libicucore.dylib
  • libz.dylib
  • OpenGLES.framework
  • QuartzCore.framework
  • SystemConfiguration.framework

Ошибка ушла после того, как Я удалил все фреймворки, которые не были в этом порядке, и добавил, как упоминалось в документации.

Смежные вопросы