Локальное уведомление о прибытии iphone SDK - PullRequest
0 голосов
/ 21 марта 2011

это мой первый вопрос здесь, и я очень надеюсь, что кто-то может мне помочь.

У меня есть приложение для навигации, которое отображает предупреждение пользователя, когда он прибывает в пункт назначения. Это прекрасно работает, но я хочу предупредить пользователя с помощью локального уведомления таким же образом, когда они приходят, и приложение находится в фоновом режиме.

Я зарегистрировал приложение для получения обновлений местоположения в файле Info.plist и выполняю все расчеты расстояния в didUpdateToLocation. Опять же, это прекрасно работает, если приложение находится на переднем плане, а не на заднем.

Если есть какая-либо помощь или идеи, которые кто-нибудь может мне дать, она будет очень признательна.

Спасибо.

1 Ответ

0 голосов
/ 21 марта 2011

Вы можете отправлять локальные уведомления в iOS 4, используя UILocalNotification class.

Вот пример кода:

UILocalNotification *noti = [[UILocalNotification alloc] init];
noti.fireDate = someDate;
noti.alertBody = someText;
noti.alertAction = nil;
noti.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:noti];
[noti release];

Я не знаю, будет ли он работать в фоновом режиме. Убедитесь, что дата настолько близка, насколько это возможно, как [дата NSDate], поэтому она появится сразу.

...