2016-11-12 3 views
0

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)") 
    } 
} 
+1

Was ist showAlert()? Haben Sie in Ihrem Projekt eine Methode mit diesem Namen erstellt? – PGDev

+0

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 –

Antwort

0

ich weiß nicht, ob Sie eine ‚showAlert()‘ Funktion haben, aber wenn Sie den Benutzer zu alarmieren versuchen, dann können Sie es wie folgt tun:

//Create alert 
let alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: UIAlertControllerStyle.alert) 

// Add action buttons to the alert 
alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.default, handler: nil)) 

// Present the alert to the view 
self.present(alert, animated: true, completion: nil) 

wenn Sie möchten, Um es als eine Funktion zu erstellen, erstellen Sie einfach einen sogenannten Show Alert und fügen Sie der Funktion Ihre eigenen Parameter hinzu, so:

func showAlert(Title: String, Message: String) { 
    let alert = UIAlertController(title: Title, message: Message, preferredStyle: UIAlertControllerStyle.alert) 
    alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.default, handler: nil)) 
    self.present(alert, animated: true, completion: nil) 
} 
Verwandte Themen