Перепроверьте разрешение местоположения в applicationWillEnterForeground
в файле appDelegate.swift и отправьте уведомление контроллеру представления с помощью наблюдателя уведомлений
yourViewcontroller.swift
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(updateLocationPermission(notfication:)), name: "updateLocation", object: nil)
}
@objc func updateLocationPermission(notfication: NSNotification) {
print("location updated")
}
AppDelegate.swift
func applicationWillEnterForeground(_ application: UIApplication) {
let nc = NotificationCenter.default
nc.post(name: Notification.Name("updateLocation"), object: nil)
}