У меня есть приложение с картой, где вы можете сделать аннотацию, сбросив булавку. Как сохранить аннотацию, чтобы вы могли видеть ее, когда приложение закрыто и повторно открывается?Показаны булавки после перезапуска приложения?
Мой код для аннотирования
func addAnnotation(gesture: UIGestureRecognizer) {
if gesture.state == UIGestureRecognizerState.Began {
var touch = gesture.locationInView(self.Mapa)
var coordinate = Mapa.convertPoint(touch, toCoordinateFromView: self.Mapa)
var location = CLLocationCoordinate2D(latitude: coordinate.latitude, longitude: coordinate.longitude)
var loc = CLLocation(latitude: coordinate.latitude, longitude: coordinate.longitude)
CLGeocoder().reverseGeocodeLocation(loc, completionHandler: { (placemarks, error) -> Void in
if error == nil {
let placemark = CLPlacemark(placemark: placemarks[0] as! CLPlacemark)
self.cislo = placemark.subThoroughfare != nil ? placemark.subThoroughfare : ""
self.adresa = placemark.thoroughfare != nil ? placemark.thoroughfare : ""
self.mesto = placemark.subAdministrativeArea != nil ? placemark.subAdministrativeArea : ""
self.krajina = placemark.administrativeArea != nil ? placemark.administrativeArea : ""
let annotation = MKPointAnnotation()
annotation.coordinate = placemark.location.coordinate
annotation.title = self.adresa! + " " + self.cislo!
self.Mapa.addAnnotation(annotation)
println("Špendlík pridaný!")
}
})
}
}
В случае, если вы хотите увидеть весь код http://pastebin.com/d89kTrL7
происходит из фонового режима и возвращается или возврата после прекращения применения? –
, возвращающий после завершения приложения – patrikbelis
, вы можете использовать NSUserDefaults для сохранения долготы и широты, а затем восстановить его форму NSUserDefauls, а затем снова показать аннотацию вывода, используя информацию от userdefaults. –