Я работаю над приложением, которое предупреждает пользователя, когда он близок к некоторым ориентирам, используя мониторинг региона. Все работает нормально, но когда приложение находится в фоновом режиме, я не получаю предупреждения. Когда я открываю приложение, я получаю всплывающие предупреждения. Я хотел получить их, когда приложение находится в фоновом режиме. Мне интересно, возможно ли это или приложение должно запускаться для получения предупреждений? Любая помощь будет принята с благодарностью.IOS Geofencing background alert
Обновление: Проблема заключается в том, что я использовал оповещения вместо локальных уведомлений. Вот код, который я использовал:
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
NSLog(@"Entered Region - %@", region.identifier);
[self showRegionAlert:@"You are near: " forRegion:region.identifier];
}
Как я могу изменить это на местные уведомления?
В вашем 'Info.plist', вы объявить' location' как ваш 'UIBackgroundModes'? – yeesterbunny
на самом деле я сделал, поэтому я думаю, что он все равно может отслеживать изменения местоположения, поэтому, когда я запускаю приложение, я получаю все предупреждения, появляющиеся один за другим, я просто не всплываю, когда приложение работает в фоновом режиме – XpApp
, когда вы говорите, что не получаете предупреждения », вы имеете в виду, что вы генерируете UIAlertViews, когда ориентиры достигают? это не будет работать, потому что вы не можете отображать предупреждения в фоновом режиме. вы должны использовать UILocalNotifications, если вы еще не находитесь –