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

时间:2019-06-06 08:06:58

标签: ios swift google-maps cocoapods xcode-storyboard

几天后,我遇到了以下问题:

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

我在不同的视图控制器中有28个类似的错误,即使我仅在其中几个中使用了Google Maps。由于这个问题,我无法编辑某些视图控制器(它们通常为空白)。我可以编辑其他控制器,但是通常不更新自身(我更改了某些内容并且看不到它),除非我重新打开情节提要或重新启动Xcode。

我已经阅读了无数解决方案,但是没有一个起作用。我已经读到原因是可可豆荚,但是我不能降级到1.4,因为我的一些豆荚需要1.5。 post_install修复程序也无济于事。

我尝试清理构建文件夹和派生数据。 我尝试过重新运行Pod更新。 我尝试过多次重新启动XCode和Mac OS。

仍然,问题仍然存在。有一次,它无缘无故消失了几分钟,我可以轻松地编辑情节提要。然后它回来了。

如果这真的是可可豆荚的问题,我已经尝试过手动整合,而没有可可豆荚。仍然有相同的错误。

我也尝试了以下解决方案:

import GoogleMaps

class GoogleMapView: GMSMapView {

}

但是问题不会消失。有什么办法可以解决这个烦人的问题?它似乎无处不在。

3 个答案:

答案 0 :(得分:0)

这太愚蠢了,但有时我只是从情节提要中删除 @IBDesignable 视图,然后撤消。

答案 1 :(得分:0)

也许您可以使自定义视图包含GMSMapView(不是子类), 并在情节提要中使用自定义视图。

答案 2 :(得分:0)

我在情节提要文件上遇到了一些渲染问题(以及其他组件)。我还不了解主要原因,但是我认为这与硬件性能有关(不确定)。 解决方法是暂时更改导致问题的视图类(使用标准UIView)以轻松编辑情节提要,并在完成更新后撤消此更改。 希望这会有所帮助。