MapBox SearchUI在显示搜索结果时中断



所以我已经在这个应用程序上工作了,它应该显示一个地图,在Mapbox SearchUI找到的坐标上添加注释,并在请求时开始导航。这一切都很好,直到我打开xcode并试图构建今天。我的印象是MapBox更新了MapBox SearchUI(我调用pod 'MapboxSearchUI', ">= 1.0.0-beta", " ";2.0";看起来XCode使用的是1.0.0-beta版本。一切正常,除了一个问题:当试图在searchUI搜索栏中搜索内容时,应用程序无法显示结果,导致超时。

20121-10-13 13:51:15.300321+0200 APP[10454:5269100] [LayoutConstraints]改变由UITableView管理的UITableViewCell的translatesAutoresizingMaskIntoConstraints属性是不支持的,并且会导致不正确的自大小。细胞:& lt; MapboxSearchUI。SearchSuggestionCell: 0 x1138f7000;baseClass = UITableViewCell;Frame = (0 0;442 68);clipsToBounds = YES;autoresize = RM+BM;layer =[2013-10-13 13:51:15.300463+0200] APP[10454:5269100] ***断言失败。SearchSuggestionCell _setHostsLayoutEngine:], NSLayoutConstraint_UIKitAdditions.m:3806[2013-10-13 13:51:15.301220+0200] ***由于未捕获异常"NSInternalInconsistencyException"终止应用程序,原因:"必须将自动调整大小掩码转换为约束_setHostsLayoutEngine:YES.">

似乎XCode有麻烦与MapBox的布局的结果。这就解释了为什么从快捷方式(如加油站)搜索可以很好地工作,因为它们不需要在搜索ui中显示搜索结果,而是在地图上显示。

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

谢谢!

我最近在一个不使用MapBox的代码库中遇到了相同的错误信息(和视觉效果)。只有在使用Xcode 13/iOS 15而不是Xcode 12/iOS 14(之前使用的)构建项目时才会出现错误。此错误仅发生在运行iOS 15的模拟器/设备上,而不发生在iOS 14上。

代码库是,如错误信息所示,在多个UITableViewCell的awakeFromNib()方法中设置translatesAutoresizingMaskIntoConstraints = false。删除这一行会使错误信息消失,内容在iOS 14和iOS 15上都能正确显示。

在你的情况下,这可能必须由MapBox团队解决,并且必须提供包含更改的新SDK版本。

相关内容

  • 没有找到相关文章

最新更新