locationManager 'didExitRegion' no se llama iBeacon Xcode

Estoy trabajando con mi aplicación iOS de iBeacon. Empecé a codificar con Xcode 5.1. En ese momento todos los delegates son llamados. Pero mientras actualicé mi Xcode a 6.0.1 para admitir la aplicación en iOS 8, el siguiente método de delegado no recibe llamadas (probado en el dispositivo):

-(void) locationManager:(CLLocationManager*)manager didExitRegion:(CLRegion*)region 

Está funcionando perfectamente en iOS 7. ¿Alguien puede sugerirme alguna solución posible para mí? Gracias por adelantado.

Kepp esto con su instancia de locationmanager

  self.locationManager = [[CLLocationManager alloc] init]; // New iOS 8 request for Always Authorization, requinetworking for iBeacons to work! if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [self.locationManager requestAlwaysAuthorization]; } 

y mantenga el background de la aplicación en ON. Estoy ejecutando esto en iOS 8 y funciona como un encanto.

Para get más ayuda, puede leer este artículo iBeacon http://ibeaconmodules.us/blogs/news/14279747-tutorial-ibeacon-app-development-with-corelocation-on-apple-ios-7-8

En iOS 8, solicitar permissions de location es un poco diferente. Debe solicitar o permitir que su aplicación use services de location mientras su aplicación está siendo utilizada o siempre.

Para que iBeacons trabaje en segundo plano, debes solicitar permissions para tener siempre comentarios de la location principal, así que siempre permite las actualizaciones de location.

Una vez cheque

Vaya a settings > Privacy > Location services > Your app > Always

Agregue esto al administrador de location para iOS8:

 // Needed for iOS 8 if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [self.locationManager requestAlwaysAuthorization]; } 

Saludos: D