2017-02-20 5 views
0

Когда я создаю новый GMSMapView, он не загружается. У меня есть другие GMSMapViews в моем проекте, которые правильно загружаются. Я использую редактор раскадровки, чтобы назначить пользовательский подкласс GMSMapView в UIView. Почему новые не работают?Новый GMSMapView не работает, но старый GMSMapView правильно загружается

ответ

0

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

Мои старые GMSMapViews выглядел следующим образом:

<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" 
     id="hbm-BT-3Ow" customClass="GMSMapView"> 

Мои новые выглядело так:

<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" 
     id="alb-9Z-Vu8" customClass="GMSMapView" 
     customModule="{My Project Name}" customModuleProvider="target"> 

Когда я установил пользовательский класс GMSMapView для нового UIView, связанный с ним модуль был " мой проект "вместо" none ", как это было ранее.

enter image description here

Проблема в том, что я создал пользовательское расширение для GMSMapView в моем проекте.

extension GMSMapView { 

    var visibleBounds: GMSCoordinateBounds { 
     return GMSCoordinateBounds(region: self.projection.visibleRegion()) 
    } 
} 

Решение:

Изменение extension GMSMapView к extension GoogleMaps.GMSMapView фиксированным моей проблеме.

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