答案 0 :(得分:1)
回到应用程序时,应检查位置许可状态以更新更改:
在applicationDidBecomeActive
的{{1}}中,选中appDelegate.swift
答案 1 :(得分:0)
在 appDelegate.swift 文件的applicationWillEnterForeground
中重新检查位置权限,并使用通知查看器将通知发送到视图控制器
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)
}