Habe eine komische Sache die ich nicht verstehe:
AppDelegate:
MainController:
So wie der Code hier steht wird EventController einmal aufgerufen/initialisiert.
Schreibe ich:
Wird der EventController 2 mal aufgerufen bzw initialisiert.
Kann mir jemand sagen woran das liegen kann?
Schreibe ich den Aufruf außerhalb von viewdidload werden auch meine GEO Funktionen vom EventController aufgerufen. Z. B. erreicht er die Methode "didUpdateLocations"
Schreibe ich aber den Aufruf in viewDidLoad erreicht er didUpdateLocations aber nicht.
EventController:
UserLocation:
Alles anzeigen
locationManager wird nur im ersten Fall ausgegeben ...
AppDelegate:
MainController:
So wie der Code hier steht wird EventController einmal aufgerufen/initialisiert.
Schreibe ich:
Wird der EventController 2 mal aufgerufen bzw initialisiert.
Kann mir jemand sagen woran das liegen kann?
Schreibe ich den Aufruf außerhalb von viewdidload werden auch meine GEO Funktionen vom EventController aufgerufen. Z. B. erreicht er die Methode "didUpdateLocations"
Schreibe ich aber den Aufruf in viewDidLoad erreicht er didUpdateLocations aber nicht.
EventController:
UserLocation:
Quellcode
- import MapKit
- class UserLocation: CLLocation, CLLocationManagerDelegate{
- let locationManager = CLLocationManager()
- weak var delegate: GeoModelProtocol?
- func startLocation(){
- print("startLocation")
- locationManager.delegate = self
- locationManager.desiredAccuracy = kCLLocationAccuracyBest
- locationManager.requestAlwaysAuthorization()
- if CLLocationManager.locationServicesEnabled() {
- locationManager.requestLocation()
- }
- }
- func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
- print("locationManager")
- }
- func locationManager(_ manager: CLLocationManager, didFailWithError error: Error)
- {
- print("Error \(error)")
- }
- }
locationManager wird nur im ersten Fall ausgegeben ...