【发布时间】:2015-05-20 17:31:35
【问题描述】:
我有带有地图的应用程序,您可以在其中通过放置图钉进行注释。如何保存注释,以便在应用程序关闭和重新打开时可以看到?
我的注释代码
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
【问题讨论】:
-
退出后台模式并返回或终止应用程序后返回?
-
终止应用后返回
-
您可以使用 NSUserDefaults 保存经度和纬度,然后从 NSUserDefauls 中检索它,然后使用来自 userdefaults 的信息再次显示 pin 注释
-
你能给我写代码示例吗?因为我从来不用它。
-
我应该写一个关于你应该做什么的概述吗?那么我现在可以帮忙
标签: ios xcode swift annotations save