IB Designables:无法渲染和更新Google Maps的自动布局状态

11

我在我的项目中使用GoogleMaps Pod。 我的Storyboard中出现了错误:

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

我已将视图类设置为GMSMapView:

进入图像描述

应用程序在模拟器上运行正常。 我如何解决这个错误?它导致整个Storyboard都变成空白。


3
故事板:错误:IB Designables:无法呈现和更新NearByPlaceListingViewController(yxD-BC-CKt)的自动布局状态:dlopen(GoogleMaps.framework,1):找不到合适的映像。但是找到了:GoogleMaps.framework:mach-o,但文件类型错误。我在Xcode 9.2中遇到了同样的错误。 - Shahabuddin Vansiwala
请建议是否已经修复。 - Shahabuddin Vansiwala
1
我正在从代码中创建这个地图视图,无法从故事板中使其工作。@ShahabuddinVansiwala - Prettygeek
2个回答

5
创建一个GMSMapView的子类,并使用该类名替换GMSMapView。添加后,不会再出现错误,整个故事板将正常工作。
import GoogleMaps

class GoogleMapView : GMSMapView {

}

1
在我的情况下没有解决问题。我甚至将GMSMapView更改为简单的UIView,尽管清理、删除派生数据和重新启动Xcode,但我仍然有故事板问题。 - Makalele

2

手动在模拟器中编写代码使用GMSMapView,而不是在storyboard中使用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)

}

我按照这种方式制作了它,并在这里发布了它,我的答案遭到了3个踩的投票。 :/ - Prettygeek
@Prettygeek,请分享你的答案链接。 - Sourabh Sharma
我大约4个月前删除了它。 - Prettygeek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接