我正在尝试在我的swift应用程序中使用区域监视,以便在我处于范围和超出范围时获取本地通知。该应用程序有3个不同的ViewControllers,我可以从一个viewController导航到另一个viewController。我在我的初始viewcontroller中有以下代码,当我在范围和超出范围时,我得到本地通知。只要应用程序最小化,无论我是哪个3视图控制器,我都会收到本地通知。但是如果应用程序在前台运行,我只能获得本地通知,如果我在第一个具有此代码的viewcontroller上。一种方法是在所有viewcontrollers中放置相同的代码,但不确定这是一个好主意还是设计。在应用程序在前台运行时,无论我是哪个视图,我还能做什么才能获得本地通知?
func locationManager(manager: CLLocationManager, didEnterRegion region: CLRegion) {
print("Entering region")
print(region.identifier)
myTitle = "Entering the range"
var alertView = UIAlertController(title: myTitle, message: "Press OK to continue", preferredStyle: UIAlertControllerStyle.Alert)
alertView.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: yesHandler))
presentViewController(alertView, animated: true, completion: nil)
alertBody1 = "Entering the range"
LocalNotification()
}
func locationManager(manager: CLLocationManager, didExitRegion region: CLRegion) {
print("Exiting region")
myTitle = "Entering the range"
var alertView = UIAlertController(title: myTitle, message: "Press OK to continue", preferredStyle: UIAlertControllerStyle.Alert)
alertView.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: yesHandler))
presentViewController(alertView, animated: true, completion: nil)
alertBody1 = "Exiting the range"
LocalNotification()
}