Я могу вам сказать, что ваш радиус, скорее всего, слишком мал, чтобы вызвать обновление.У вас установлен радиус 1 метр.Это потребует обновления местоположения, почти слишком точного, чтобы регистрироваться на чем-либо, кроме проверки координат, которые вы передаете.
Если вы получите событие региона, я поместил бы ваше локальное уведомление в -didEnterRegion
или * 1004.* методы.Вы можете создать свое уведомление, как сказал @Missaq.
UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.fireDate = [NSDate date];
NSTimeZone* timezone = [NSTimeZone defaultTimeZone];
notification.timeZone = timezone;
notification.alertBody = @"Notification message";
notification.alertAction = @"Show";
notification.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
[notification release]; // release if not using ARC
Имейте в виду, что вы не получите уведомление, если ваше приложение активно.Вам нужно будет работать в фоновом режиме, если вы хотите, чтобы ваш огонь уведомлений.Если ваше приложение активно, вы должны представить UIAlertView
вместо UILocalNotification
.Надеюсь, это поможет.