#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.