У меня проблема с реализацией мониторинга iBeacon. Я запускаю локальное уведомление, когда вызывается метод locationManager:didDetermineState:forRegion:. Когда приложение переходит в фоновый режим, я вообще не получаю никаких локальных уведомлений, но они приходят все сразу, когда я активирую экран, нажимая кнопку «Домой». В зависимости от времени, когда я выхожу из сна, устройство всегда может получать уведомления до десятков, когда я его просыпаю. Как это возможно? У кого-нибудь была такая же проблема?
Я использую iPhone 5S и 5C с iOS 7.1. Локальное уведомление устанавливается таким образом:
- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region{
UILocalNotification *localNot = [[UILocalNotification alloc] init];
localNot.alertBody = [NSString stringWithFormat:@"Region state %d determined", state];
localNot.alertAction = @"Go for it!";
localNot.soundName = UILocalNotificationDefaultSoundName;
localNot.fireDate = nil;
[[UIApplication sharedApplication] presentLocalNotificationNow:localNot];
}