Ich bin neu in Swift und ich bin mit diesem Stück Code gestapelt und jedes Mal, wenn es zu mir zurückkehrt "Verwendung der unaufgelösten Bezeichner 'showAlert' für Benutzer geben Region und User exit region :Verwendung der nicht aufgelösten Bezeichner 'showAlert' Swift
func setupData() {
// 1. check if system can monitor regions
if CLLocationManager.isMonitoringAvailable(for: CLCircularRegion.self) {
// 2. region data
let title = "Primo punto"
let coordinate = CLLocationCoordinate2DMake(38.121973, 13.360855)
let regionRadius = 300.0
// 3. setup region
let region = CLCircularRegion(center: CLLocationCoordinate2D(latitude: coordinate.latitude,
longitude: coordinate.longitude), radius: regionRadius, identifier: title)
locationManager.startMonitoring(for: region)
// 4. setup annotation
let restaurantAnnotation = MKPointAnnotation()
restaurantAnnotation.coordinate = coordinate;
restaurantAnnotation.title = "\(title)";
mapView.addAnnotation(restaurantAnnotation)
// 5. setup circle
let circle = MKCircle(center: coordinate, radius: regionRadius)
mapView.add(circle)
}
else {
print("System can't track regions")
}
}
// 6. draw circle
func mapView(mapView: MKMapView, rendererForOverlay overlay: MKOverlay) -> MKOverlayRenderer {
let circleRenderer = MKCircleRenderer(overlay: overlay)
circleRenderer.strokeColor = UIColor.red
circleRenderer.lineWidth = 1.0
return circleRenderer
}
// 1. user enter region
func locationManager(manager: CLLocationManager, didEnterRegion region: CLRegion) {
showAlert("enter \(region.identifier)")
}
// 2. user exit region
@nonobjc func locationManager(manager: CLLocationManager, didExitRegion region: CLRegion) {
showAlert("exit \(region.identifier)")
}
}
Was ist showAlert()? Haben Sie in Ihrem Projekt eine Methode mit diesem Namen erstellt? – PGDev
Ich habe diese Funktion: \t func showAlert (Titel: String) { \t \t let alert = UIAlertController (Titel: Titel, Nachricht: nil, preferredStyle: .alert) \t \t alert.addAction (UIAlertAction (Titel: "Abbrechen" , style: .default, Handler: {(action) in \t \t \t alert.dismiss (animiert: true, Fertigstellung: nil) \t \t})) \t \t self.present (Alarm, animiert: true, Fertigstellung: nil) \t} Und jetzt scheint es Arbeit aber sie kehren zu mir zurück: Faden 6: Signal SIGABRT –