Запуск локального уведомления, когда ячейка выделена серым цветом

#objective-c #uitableview #boolean #uilocalnotification #nstimezone

#objective-c #uitableview #логическое #uilocalnotification #nstimezone

Вопрос:

Вот метод, который выделяет ячейку серым цветом с использованием QuartzCore в TableViewController….

 - (void)grayOutCell:(CellGrayedOutTableViewCell *)cellGrayedOutCell {

if (cellGrayedOutCell) {
    dispatch_async(dispatch_get_main_queue(), ^{
        sightingsCell.contentView.alpha = 0.3f;
        CGRect oldFrame = cellGrayedOutCell.rssiImageView.frame;
        sightingsCell.rssiImageView.frame = CGRectMake(oldFrame.origin.x, oldFrame.origin.y, 0, oldFrame.size.height);
        cellGrayedOutCell.isGrayedOut = YES;
    });
}
  

}

Весь приведенный выше код работает в табличном представлении.

Когда ячейка выделена серым цветом, я хочу, чтобы локальное уведомление запускалось после ожидания 5 секунд, используя следующий код в моем файле AppDelegate.m:

 NSDate *AlarmTime = [[NSDate date] dateByAddingTimeInterval:5];
UIApplication *app = [UIApplication sharedApplication;
UILocalNotification *notifyAlert = [[UILocationNotification alloc] init];
if (notifyAlert) {
notifyAlert.fireDate = AlarmTime;
notifyAlarm.timeZone = [NSTimeZone defaultTimeZone];
notifyAlarm.repeatInterval = 0;
notifyAlarm.soundName = @"";
notifyAlarm.alertBody = @"Cell Grayed Out";
[app scheduleLocalNotification:notifyAlarm;
}
  

Вопрос:
Нужна помощь, чтобы понять, как связать BOOL » cellGrayedOutCell.isGrayedOut = YES; » в файле TableViewController для запуска локального уведомления в файле AppDelegate.m для отправки локального уведомления пользователю после ожидания несколько секунд. Как это будет достигнуто? Спасибо!!

Комментарии:

1. Почему вы хотите настроить уведомление в AppDelegate?

2. Необходимо понять, где это должно быть настроено. Лучше ли запускать локальное уведомление в файле TableViewController.m? Не уверен, хотел бы понять, как это следует обрабатывать. Спасибо.

3. В вашем случае его настройка в контроллере будет работать нормально

4. Спасибо p4sh4! Я добавил его в TableViewController в качестве оператора if.