2016-01-30 3 views
1

Мне нужно создать локальное уведомление в течение определенного времени (пример в 18.00), которое запускается каждый рабочий день недели (не в субботу и воскресенье), но я не могу найти примеры или учебники. Я хочу использовать с swift2.1. Как я могу создать это уведомление? Моя проблема заключается в правильном уведомлении об уведомленииЛокальное уведомление каждый конкретный день недели

+0

Вы имеете в виду, что вы не можете преобразовать объектный код в быстрый? –

+0

No Fahri, я не знаю, как создать уведомление для каждого дня, кроме субботы или воскресенья. Моя проблема заключается в правильном уведомлении об уведомлении – Lorenzo

ответ

6

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

NSDate *now = [NSDate date]; 
NSCalendar *calendar = [NSCalendar currentCalendar]; 
NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitWeekOfYear|NSCalendarUnitWeekday fromDate:now];//get the required calendar units 

if (components.weekday>2) { 
    components.weekOfYear+=1;//if already passed monday, make it next monday 
} 
components.weekday = 2;//Monday 
components.hour = 11; 
NSDate *fireDate = [calendar dateFromComponents:components]; 

UILocalNotification *localNotification = [[UILocalNotification alloc] init]; 
localNotification.fireDate = fireDate; 
localNotification.alertBody = @"alert message"; 
localNotification.applicationIconBadgeNumber = 1; 
localNotification.repeatInterval = NSCalendarUnitWeekOfYear; 
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; 

В этой части кода, я установить дату огня каждый понедельник 11 часов, и установить его повторить еженедельно с помощью repeatInterval местного оповещения , Код может быть неправильным, нужно протестировать, но я думаю, это дает вам основную идею, также я не кодирую в быстром, так что это объективно c. Надеюсь это поможет!

Смежные вопросы