如何在所有视图中触发区域监视

时间:2016-02-14 21:18:50

标签: ios iphone swift cllocationmanager

我正在尝试在我的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()
}

0 个答案:

没有答案