iPad için ilk hızlı uygulamasında çalışıyorum. Şimdiye kadar, alt araç çubuğunda bir düğme ile temel bir harita görünümüne sahibim. Bu, bir kez tıklandığında kullanıcıların yerini yenilemek ve odaklanmak istiyorum.Harita düğmesi yenileme konumu
import UIKit
import MapKit
import CoreLocation
class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {
var location: CLLocation!
let locationManager = CLLocationManager()
@IBOutlet weak var mapView: MKMapView!
@IBOutlet weak var refresh: UIBarButtonItem!
@IBAction func refresh(sender: AnyObject) {
let center = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)
let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.01, longitudeDelta: 0.01))
self.mapView.setRegion(region, animated: true)
}
override func viewDidLoad() {
super.viewDidLoad()
self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
self.locationManager.requestWhenInUseAuthorization()
self.locationManager.startUpdatingLocation()
self.mapView.showsUserLocation = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// location delegate methods
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let location = locations.last
let center = CLLocationCoordinate2D(latitude: location!.coordinate.latitude, longitude: location!.coordinate.longitude)
let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 1, longitudeDelta: 1))
self.mapView.setRegion(region, animated: true)
self.locationManager.stopUpdatingLocation()
}
func locationManager(manager: CLLocationManager, didFailWithError error: NSError)
{
print("Error code: " + error.localizedDescription)
}
}
nasıl yenileme düğmesi bu yaptırabilirsin :
Şu anda bu kodu var? Ben Swift/xcode :)teşekkür ederiz yeni olduğum gibi ben gerçekten yardıma ihtiyacım
Bu işlevle konumunuzu güncelleyebilir
emin değilim. Neden eylemi denetleyiciye koymuyorsunuz ve hizmetlerinizdeki/yöneticilerinizdeki verileri yenilemiyorsunuz? – razor118
Bunu yapmak için nasıl özür dilerim? Ben xcode için gerçekten yeniyim :(@ razor118 Ben – Oscar