iOS SwiftUI 上的 Mapbox 自动完成功能

问题描述

我正在开发基于 swift UI 的 iOS 应用。我想在其中包含 MapBox 自动完成功能。我尝试集成 mapbox-search-SDK,但它似乎不支持 swift UI。

有什么我可以做的吗?这是可能的吗?我也不可能恢复到另一个地图提供者。提前致谢。

解决方法

Mapbox 搜索用户界面在 UIKit 中完成,您可以用 UIViewUIViewController 包裹任何 UIViewRepresentableUIViewControllerRepresentable

这是一个例子:

struct SearchControllerView: UIViewControllerRepresentable {
    typealias UIViewControllerType = MapboxSearchController

    func makeUIViewController(context: Context) -> MapboxSearchController{
        MapboxSearchController()
    }
    func updateUIViewController(_ uiViewController: MapboxSearchController,context: Context) { }
}

struct SearchControllerView_Previews: PreviewProvider {
    static var previews: some View {
        SearchControllerView()
    }
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...