Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

IB Designables: Failed to render and update auto layout status for Google Maps

I'm using GoogleMaps Pod in my project. I have error in one of my Storyboard:

error: IB Designables: Failed to render and update auto layout status for MapViewController: dlopen(GoogleMaps.framework, 1): no suitable image found. Did find: GoogleMaps.framework: mach-o, but wrong filetype

I have set view class to GMSMapView:

enter image description here

App is working on simulator. How I can fix this error? It causes whole storyboard to be blank.

like image 251
Prettygeek Avatar asked Jan 15 '18 12:01

Prettygeek


2 Answers

Use GMSMapView manually by writing code in simulator; Instead of using GMSMapView in storyboard.

If you are using maps in multiple screen. then write code manually for all file.

@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)

}
like image 59
Sourabh Sharma Avatar answered Nov 15 '22 14:11

Sourabh Sharma


Create Subclass of GMSMapView and use that class name instead of GMSMapView. after adding this error will not occur and whole storyboard is working.

import GoogleMaps

class GoogleMapView : GMSMapView {

}
like image 22
Som Nai Avatar answered Nov 15 '22 14:11

Som Nai