-1

Уведомление должно активироваться, когда местоположение находится рядом, но оно работает только в фоновом режиме. Несмотря на то, что событие запуска происходит как на переднем плане, так и на заднем плане.локальное оповещение «local Notification» работает в `background`, но не в` переднем плане`

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region { 

//implement local notification: 
UIApplication *app = [UIApplication sharedApplication]; 
UILocalNotification *notification = [[UILocalNotification alloc] init]; 
[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

if (notification == nil) 
    return; 
notification.fireDate = [NSDate date]; 
notification.timeZone = [NSTimeZone defaultTimeZone]; 
notification.alertBody = [selectedTask discription]; 
notification.alertAction = [selectedTask taskName]; 
notification.soundName = UILocalNotificationDefaultSoundName; 
notification.applicationIconBadgeNumber = 1; 
[app presentLocalNotificationNow:notification]; 
localNotification = nil; 

} 
+0

http://stackoverflow.com/questions/11220237/uilocalnotification-not-firing-when-the-app-is-in-working-mode –

+0

вправо так, как это исправить? – FireSky

+0

Устранить, что именно? application: didReceiveLocalNotification уволен, поэтому вам нужно обработать свое действие оттуда, если вы хотите что-то отобразить для пользователя. –

ответ

0

Изнутри вашего метода didReceiveLocalNotification вы можете отобразить предупреждение для пользователя, поскольку уведомления не обрабатываются, если приложение находится на переднем плане.

UIAlertView *alert = [[UIAlertView alloc] 
     initWithTitle: @"Something" 
     message: @"Something else you want to tell the user" 
     delegate:self 
     cancelButtonTitle:@"OK" 
     otherButtonTitles:nil]; 
[alert show];