2016-09-06 2 views
1

В местных уведомлениях есть свойство repeatInterval, где мы можем поместить интервалы повторения единицы в минуту, час, день, неделю, год и т. Д.Как установить интервал повторения локального уведомления на время молитвы каждый раз в разное время?

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

Так что каждое время Молитвенного времени приходит местное уведомление.

время Молитва каждый день разное время

Как я могу это сделать?

+0

Я предлагаю создать локальное уведомление для каждого часа молитвы за один день с интервалом повторения 1 дня. – Larme

+0

@ Larme, насколько я знаю, время молитвы меняется изо дня в день, так как по крайней мере некоторые из них основаны на закате/восходе солнца и т. П. – jcaron

+0

@jcaron вы правы –

ответ

0

Просто попробуйте это:

NSCalendar *calen = [NSCalendar autoupdatingCurrentCalendar] ; 
NSDateComponents *components = [calen components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute) fromDate:[NSDate date]]; 
[components setHour:9]; 
[components setMinute:30]; 
[components setSecond:00]; 

UILocalNotification *notif = [[UILocalNotification alloc]init]; 
notif.fireDate = [calen dateFromComponents:components]; 
notif.repeatInterval = NSCalendarUnitDay; 
[notif setAlertBody:@"Its prayer time..."]; 
[[UIApplication sharedApplication] scheduleLocalNotification:notif]; 

Надеется, что это будет работать для вас.

+0

, но каждый день разное и расписание каждый день –

+0

Да и уже у меня есть молитва метод расчета времени. а также получить время также –

+0

каждый день разные времена? –