Я разрабатываю приложение для iPhone, работающее на iOS5, и не могу настроить геозон при вызове метода startMonitoringForRegion:desiredAccuracy:
по нажатию кнопки.
Он отлично работает в симуляторе при печатирегионы в monitoredRegions
, но при работе на реальном iPhone 4 monitoredRegions
всегда пусто.Как и ожидалось, методы didEnterRegion:
и didExitRegion:
также не вызываются.
Еще один загадочный факт заключается в том, что на ОБА симуляторе и устройстве iPhone 4 метод CLLocationManagerDelegate didStartMonitoringForRegion:
также никогда не вызывается.
Буду признателен за помощь, спасибо!
РЕДАКТИРОВАТЬ: это метод, который я вызываю по нажатию кнопки:
-(void) queueGeofence: (CLLocationCoordinate2D)selectedBranch userCoordinate:(CLLocationCoordinate2D)userCoordinate radius: (CLLocationDegrees)radius {
geofence = [[CLRegion alloc] initCircularRegionWithCenter:selectedBranch radius:radius identifier:@"geofence"];
CLLocationAccuracy acc = kCLLocationAccuracyNearestTenMeters;
[locationManager startMonitoringForRegion:geofence desiredAccuracy:acc];
[CLLocationManager regionMonitoringEnabled];
NSLog([CLLocationManager regionMonitoringEnabled] ? @"regionMonitoringEnabled:Yes" : @"regionMonitoringEnabled:No");
NSLog([CLLocationManager regionMonitoringAvailable] ? @"regionMonitoringAvailable:Yes" : @"regionMonitoringAvailable:No");
NSLog(@"LOCATIONMANAGER monitored regions: %@", [locationManager monitoredRegions]});
}
Мониторинг области включен идоступно, но monitoredRegions
все еще не возвращает мне ничего.