问题描述
我正在开发基于 swift UI 的 iOS 应用。我想在其中包含 MapBox 自动完成功能。我尝试集成 mapbox-search-SDK,但它似乎不支持 swift UI。
有什么我可以做的吗?这是可能的吗?我也不可能恢复到另一个地图提供者。提前致谢。
解决方法
Mapbox 搜索用户界面在 UIKit 中完成,您可以用 UIView
或 UIViewController
包裹任何 UIViewRepresentable
或 UIViewControllerRepresentable
。
这是一个例子:
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()
}
}