首页 > 解决方案 > 显示搜索结果时 MapBox SearchUI 中断

问题描述

所以我开发了这个应用程序,它应该显示地图,在 Mapbox SearchUI 找到的坐标上添加注释,并在请求时开始导航。在我今天打开 xcode 并尝试构建之前,一切都运行良好。我的印象是 MapBox 更新了 Mapbox SearchUI(我正在调用 pod 'MapboxSearchUI', ">= 1.0.0-beta", "< 2.0" 并且看起来 XCode 然后使用 1.0.0-beta.2)。除了一件坏事外,一切仍然有效:当尝试在 searchUI 搜索栏中搜索内容时,应用程序无法显示结果,导致超时。

2021-10-13 13:51:15.300321+0200 APP[10454:5269100] [LayoutConstraints] 不支持更改由 UITableView 管理的 UITableViewCell 的 translatesAutoresizingMaskIntoConstraints 属性,这将导致不正确的自调整大小。单元格:<MapboxSearchUI.SearchSuggestionCell:0x1138f7000;基类 = UITableViewCell; 帧 = (0 0; 442 68); clipsToBounds = YES; 自动调整大小 = RM+BM;layer = <CALayer: 0x280d99980>> 2021-10-13 13:51:15.300463+0200 APP[10454:5269100] *** -[MapboxSearchUI.SearchSuggestionCell _setHostsLayoutEngine:] 中的断言失败,NSLayoutConstraint_UIKitAdditions.m:3806 2021-10- 13 13:51:15.301220+0200 APP[10454:5269100] *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“必须将自动调整大小掩码转换为具有 _setHostsLayoutEngine 的约束:

似乎 XCode 对 MapBox 的结果布局有问题。这解释了为什么从诸如加油站之类的快捷方式进行搜索可以正常工作,因为它们不需要在 searchUI 中显示搜索结果,而是在地图上进行。

有谁知道如何解决这个问题?或者有没有办法知道我几周前使用的是什么版本?奇怪的是我没有更新 pod 或弄乱项目的其他部分。它在那里被搁置,现在它不再起作用了。

谢谢!

标签: iosswiftxcodecocoapodsmapbox

解决方案


推荐阅读