Подтвердить что ты не робот

Как определить конкретное уведомление в ios sdk

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

Пример:

уведомление: 1

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    localNotification.fireDate = selectedDate; 
    localNotification.alertBody = @"you got work";
    localNotification.alertAction = @"Snooze";
    localNotification.repeatInterval = NSDayCalendarUnit;
    localNotification.soundName = UILocalNotificationDefaultSoundName;

    NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:@"setNotificationForEveryDay", @"key", nil];
    localNotification.userInfo = infoDict;

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    [localNotification release];

уведомление: 2,

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    localNotification.fireDate = another selectedDate; 
    localNotification.alertBody = @"i got work";
    localNotification.alertAction = @"Snooze";
    localNotification.repeatInterval = NSDayCalendarUnit;
    localNotification.soundName = UILocalNotificationDefaultSoundName;
    NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:@"setNotificationForEveryDay", @"key", nil];
    localNotification.userInfo = infoDict;

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    [localNotification release];

теперь я в ситуации, чтобы удалить второе уведомление, как я могу это сделать... пожалуйста помогите.. спасибо заранее.

4b9b3361

Ответ 1

Мое предположение заключается в том, что использование userInfo для различения локальных уведомлений, которые будут лучше, но для этого вам нужно установить userInfo локального уведомления.

Как вы могли бы сделать что-то вроде этого

 if ([Your_notification_Object.userInfo valueForKey:@"Key 1"][email protected]"Object 1") {

            NSLog(@"This is notification 1");
        }

теперь для вашего второго требования. i.e для удаления части вы хотите удалить уведомление, если оно определено как n1 или n2, тогда в этом случае вы можете изменить приведенный выше код и добавить этот

if ([Your_notification_Object.userInfo valueForKey:@"Key 1"][email protected]"Object 1") {

            NSLog(@"This is notification 1");
[[UIApplication sharedApplication] cancelLocalNotification:Your_notification_Object];


        }

Поместите вышеуказанный код в удобное для вас время.