Sto utilizzando il seguente codice per monitorare le regioni nella mia app iOS. Funziona perfettamente quando costruisco l'app su iOS6. Quando lo compilo su iOS7, didEnterRegion non viene attivato.iOS 7 didEnterRegion non viene richiamato affatto
// creare e registrare una regione con iOS
CLLocationCoordinate2D venueCenter = CLLocationCoordinate2DMake([favoriteVenue.venueLat doubleValue], [favoriteVenue.venueLng doubleValue]);
CLRegion *region = [[CLRegion alloc] initCircularRegionWithCenter:venueCenter radius:REGION_RADIUS identifier:favoriteVenue.venueId];
AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
[appDelegate.locationManager startMonitoringForRegion:[self regionForVenue:favoriteVenue]];
// Nel AppDelegate.m
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{
NSLog(@"Entered region: %@", region.identifier);
}
ho anche impostare le modalità di fondo richiesto come "registra App per aggiornamenti di posizione" nei miei file plist.
Qualche idea di cosa manca per questa funzione su iOS7?
Grazie!