У меня проблема с соединением между моим приложением и базой данных firebase. После добавления:
Database.database().isPersistenceEnabled = true
Для моего AppDelegate некоторые данные не синхронизированы. Чтобы получить свои данные, я использую:
self.ref?.child("Stores").observe(.childAdded, with: { (snapshot) in
if let dictionary = snapshot.value as? [String: AnyObject] {
let store = Store()
store.Latitude = dictionary["Latitude"]?.doubleValue
store.Longitude = dictionary["Longitude"]?.doubleValue
store.Store = dictionary["Store"] as? String
store.Status = dictionary["Status"] as? String
stores.append(store)
DispatchQueue.main.async {
self.performSegue(withIdentifier: "LogInToMain", sender: nil)
}
}
})
И на следующем ViewController я использую дату, чтобы делать аннотации на карте. Как это:
func createAnnotation(Latitude:Double, Longitude:Double, Store:String, Status:String) {
let annotation = CustomPointAnnotation()
let latitude: CLLocationDegrees = Latitude
let longitude: CLLocationDegrees = Longitude
annotation.coordinate = CLLocationCoordinate2DMake(latitude, longitude)
annotation.title = Store
annotation.imageName = "\(Status).png"
map.addAnnotation(annotation)
}
Но проблема в том, что данные в аннотации больше не меняются в базе данных. Приложение необходимо открыть, затем закрыть, а затем снова открыть, прежде чем данные отобразятся правильно. Кто-нибудь может помочь с этой проблемой?