title: Geofence didExitRegion is never called
body: <p>I'm trying to implement Geofencing into an app I'm working on. currently, I'm unable to pass the
  desired output to the console because <code>didExitRegion</code> is never called.</p>
  <p>What might be the cause of this and how may I go about solving it?</p>
  <pre><code>
  import SwiftUI
  import MapKit
  
  struct MapView: UIViewRepresentable {
  
      var locationManager = CLLocationManager()
  
  
      func setupManager() {
  
          locationManager.desiredAccuracy = kCLLocationAccuracyBest
          //locationManager.requestWhenInUseAuthorization()
          locationManager.requestAlwaysAuthorization()
  
          // Set Geofencing region
          let geofencingRegion: CLCircularRegion = CLCircularRegion(center: CLLocationCoordinate2DMake(30.510074, 114.330510), radius: 100, identifier: &quot;Wuhan&quot;)
          geofencingRegion.notifyOnExit = true
          geofencingRegion.notifyOnEntry = true
  
          // Start monitoring
          locationManager.startMonitoring(for: geofencingRegion)
      }
  
  
  
      func makeUIView(context: Context) -&gt; MKMapView {
          setupManager()
          let mapView = MKMapView(frame: UIScreen.main.bounds)
          mapView.showsUserLocation = true
          mapView.userTrackingMode = .follow
          return mapView
          
      }
  
  
      func updateUIView(_ uiView: MKMapView, context: Context) {
      }
  }
  
  class MapAppDelegate: UIResponder, UIApplicationDelegate, CLLocationManagerDelegate {
  
      var locationManager: CLLocationManager?
  
      func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -&gt; Bool {
  
          self.locationManager = CLLocationManager()
          self.locationManager!.delegate = self
  
          return true
      }
  }
  
  extension MapAppDelegate{
  
      func locationManager(_ manager: CLLocationManager, didExitRegion region: CLRegion) {
          print(&quot;Hello World&quot;)
      }
  
      func locationManager(_ manager: CLLocationManager, didEnterRegion region: CLRegion) {
          print(&quot;Welcome Home&quot;)
      }
  }
  </code></pre>
  <p>The output I'm getting is multiple iterations of</p>
  <pre><code>2020-12-11 18:41:29.916937+0800 Geofencing[4225:235542] [VKDefault] Style Z is requested for an invisible rect
  </code></pre>
  <p>I want to create a state to check whether the user has entered the area or left the area to pull other view controllers on my MainView so I'm starting here.</p>