gpt4 book ai didi

swift - swift mapview等待数据库

转载 作者:行者123 更新时间:2023-11-30 11:35:50 25 4
gpt4 key购买 nike

我有一个MKMapView,它显示了我的位置。
此外,我还有一个从Firestore数据库获取引脚的功能

    func getPins() {
//FUNCTION SHOW PINS ON MAP
Firestore.firestore().collection("camp").whereField("pickupuser", isEqualTo: NSNull()).getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
//print("\(document.documentID) => \(document.data()["long"])")

//FUNCTION show Pin in Map
let location = CLLocationCoordinate2D(latitude: document.data()["lat"] as! CLLocationDegrees,longitude: document.data()["long"] as! CLLocationDegrees)

let annotation = MKPointAnnotation()
annotation.coordinate = location
annotation.title = "\(document.data()["count"]) Flasche"
annotation.subtitle = "\(document.data()["bottle"]) Flasche"
self.mapView.addAnnotation(annotation)
}
}
}
}


问题是MKmap出现了,并且在3-4秒之后,针脚出现了!如何配置viewdidload()等待数据库功能?

最佳答案

您不应该等待或延迟主队列,而必须显示带有进度的悬停视图,该进度指示正在加载任务,因此用户将拥有更好的UX,从而可以将其理解为网络任务(更好地显示状态栏网络活动),而不是用户认为这是崩溃或误解了延迟,您可以显示SVProgressHUD之类的内容,直到响应出现

关于swift - swift mapview等待数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49783856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com