Ich habe eine UI-Bezeichnung auf einem Viewcontroller und eine Zeichenfolge (Genauigkeit), die auf einem Projekt ist. Ich möchte die Zeichenfolge auf dem uilabel setzen, die ständig aktualisiert, da, wenn Sie die Zeichenfolge (Genauigkeit) drucken, es aktualisiert. Kann mir jemand helfen ? DankSo verbinden Sie UILabel mit einer anderen Klasse
class Home: UIViewController {
@IBOutlet weak var lbl_accuracy: UILabel!
}
class PBLocation: NSObject, CLLocationManagerDelegate {
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if CLLocationManager.locationServicesEnabled() {
switch(CLLocationManager.authorizationStatus()) {
case .notDetermined, .restricted, .denied:
print("No access")
case .authorizedAlways, .authorizedWhenInUse:
let accuracy = String(format: "%.4f", (locations.last?.horizontalAccuracy)!)
print("accuracy = \(accuracy)")
}
} else {
print("Location services are not enabled")
}
}
}
Verwenden Sie Ihre Viewcontroller als CLLocationManagerDelegate dann können Sie direkt den Wert ändern 'self.lbl_accuracy.text = accuracy' in der Zeile, wo Sie gerade Druck' print ("Genauigkeit = \ (Genauigkeit)") ' –