Я использую следующий код для мониторинга регионов в моем приложении iOS. Он отлично работает, когда я создаю приложение на iOS6. Когда я создаю его на iOS7, didEnterRegion не запускается.iOS 7 didEnterRegion вообще не получил вызов
// создать и зарегистрировать область с прошивкой
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]];
// В AppDelegate.m
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{
NSLog(@"Entered region: %@", region.identifier);
}
Я также установить режимы Required фона, как "регистрирует App для обновления местоположения" в моих файлах plist.
Любые идеи о том, чего не хватает для этой функции для работы на iOS7?
Спасибо!