IB Designables:无法呈现和更新Google地图的自动布局状态

时间:2018-01-15 12:30:49

标签: ios uiview uistoryboard google-maps-sdk-ios

我在我的项目中使用GoogleMaps Pod。我的故事板中有错误:

  

错误:IB Designables:无法呈现和更新MapViewController的自动布局状态:dlopen(GoogleMaps.framework,1):找不到合适的图像。找到了:       GoogleMaps.framework:mach-o,但文件类型错误

我已将视图类设置为GMSMapView:

enter image description here

App正在使用模拟器。我该如何解决这个错误?它导致整个故事板为空白。

3 个答案:

答案 0 :(得分:3)

创建GMSMapView的子类,并使用该类名称代替GMSMapView。添加此错误后将不会发生,整个情节提要板都可以正常工作。

import GoogleMaps

class GoogleMapView : GMSMapView {

}

答案 1 :(得分:1)

通过在模拟器中编写代码来手动使用GMSMapView;而不是在情节提要中使用GMSMapView

如果要在多个屏幕中使用地图。然后手动为所有文件编写代码。

@IBOutlet weak var map_Views: UIView!
var map_View = GMSMapView()
override func viewDidLoad() {

    super.viewDidLoad()

    let camera = GMSCameraPosition.camera(withLatitude: Double(main_latitude)!, longitude: Double(main_longitude)!, zoom: 6.0)
     map_View = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
    map_Views = map_View

    map_View.camera = GMSCameraPosition.camera(withLatitude:Double(main_latitude)!,
                                                    longitude:Double(main_longitude)!,
                                                    zoom:10.0,
                                                    bearing: 0,
                                                    viewingAngle: 0)

}

答案 2 :(得分:-3)

我担心它无法完成。

我的解决方案是在viewDidLoadView controllerView中的其他方便位置手动添加代码中的地图视图。

我希望它会有所帮助。