我目前正在开发一个SwiftUI应用,我想在其中集成搜索栏以查找各种地点(城市,酒吧,餐馆,国家/地区...)。我已经搜索了很长一段时间,但没有发现任何有趣的东西。有人可以帮助我吗?这是我的源代码:我已经完成了用户位置的一小部分工作,但无法前进。
我想做一个像这样的简单浮动搜索栏,但是将上面的简单列表与搜索结果对齐
import SwiftUI
import MapKit
import CoreLocation
struct Home: View {
@State var showProfile = false
@EnvironmentObject var user: UserStore
@State var showLogin = false
@State var showReg = false
@State var showSettings = false
var body: some View {
ZStack {
MapView()
.frame(maxWidth: .infinity, maxHeight: .infinity)
.edgesIgnoringSafeArea(.top)
...
并且对于MapView我已经做到了:
struct MapView: UIViewRepresentable {
var locationManager = CLLocationManager()
func setupManager() {
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestWhenInUseAuthorization()
locationManager.requestAlwaysAuthorization()
}
func makeUIView(context: Context) -> MKMapView {
setupManager()
let mapView = MKMapView(frame: UIScreen.main.bounds)
mapView.showsUserLocation = true
mapView.userTrackingMode = .follow
return mapView
}
func updateUIView(_ uiView: MKMapView, context: Context) {
}
}
我不是要别人做我的代码,但是如果有人可以说出我可以使用哪种工具……这对我将非常有帮助