Я использую устройство Beacon для тестирования. Сценарий выглядит следующим образом. Я посылаю локальные уведомления, когда приемник входит в местоположение, основанное на широте диапазона &, которое я установил вручную. Это отлично работает, и я очищаю это уведомление от didFinishLaunchingWithOptions. Когда я вхожу в следующий ближайший регион, я получаю уведомление и при нажатии на него я могу представить представление. Но когда я выхожу из приложения, местные уведомления не очищаются. В чем может быть проблема?Локальное уведомление не очищается в iOS
Я использую два разных метода для двух разных регионов. первый один
-(void) didEnterLocation:(SLMLocation*)location
{
// throwing a local notification
}
уведомление на указанный выше способ является получение очищается в
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
второй способ заключается в следующем: это для 2-го региона
- (void) didEnterNewClosestRegion :(SLMBLERegion*) region
{
// throwing local notifications here & notifications are visible
}
Теперь во втором методе только я не могу очистить локальное уведомление. Ваша помощь высоко ценится.
я хочу знать, почему уведомления не получают очищается, когда я использую cancelAllLocalNotifications в методе applicationWillResignActive. У вас есть представление о том, почему это не называется? – Chan
Вы хотите удалить уведомление по расписанию? или представленный? Можете ли вы быть более конкретным и подробным. – Zee
NO. Я вообще не использую запланированные уведомления. Только представленный, который я бросаю. – Chan