0

我们正在使用适用于 iOS 的 HereMaps SDK。我们在表格视图中为用户计算了路线信息,并且我们正在不断地将这些信息更新到数据库中。我们还有一个地图视图,可以选择性地向用户显示他的当前位置,并在地图上不断更新路线和机动。这对用户体验来说并不重要,因此我们将其置于切换视图模式。当他们单击地图图标时,将显示该视图等,但它属于同一类。这对我们来说已经好几年了。最近,(并且仅限于某些特定的 iOS 设备 - iPhone SE 第二代和 iPhone XR)我们遇到了冻结的 UI 问题。我们认为,因为地图视图不在它自己的控制器中,但可以切换为显示或隐藏,这可能导致冻结。简单的说,这些设备不喜欢将地图连续渲染到隐藏视图。有没有办法单独暂时阻止或取消阻止对地图的更新?

4

1 回答 1

1

我想出了如何解决这个问题。阻止地图更新 UI,但仍继续使用其其他导航后端功能的最佳方法是设置或取消设置导航管理器的 mapTracking。

因此,在显示或隐藏地图的切换中,我在显示地图时执行了以下操作:

navigationManager.mapTrackingEnabled = true

以及隐藏时的以下内容:

navigationManager.mapTrackingEnabled = false

问题解决了!

于 2021-06-20T21:46:45.940 回答