Интервал повторения UILocalNotification для пользовательского сигнала тревоги (солнце, mon, tue, wed, thu, fri, sat)

Я использую UILocalNotification для целей сигнализации. У меня есть настраиваемая опция для повторения в будние дни (солнце, mon, tue, wed, thu, fri, sat). Так много приложений сделали этот процесс. Я попробовал "Мой уровень лучше". Но я не могу заставить его работать. Пожалуйста, ребята, помогите мне....

Ответ 1

Вы не можете устанавливать пользовательские интервалы повторения с помощью UILocalNotification. Это было задано раньше (см. Ниже), но предоставляются только ограниченные варианты. Параметр repeatInterval является типом перечисления и ограничивается конкретные значения.

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

Существует запрос для мультипликаторов повторного интервала размещенных здесь. Вы можете добавить к нему комментарии. Я предлагаю подать отчет об ошибке или запрос функции (url?) С Apple.

Ответ 2

Просто создайте методы с интервалом параметров и днем ​​недели. И позвоните функция каждый раз, когда вы должны установить будильник. Но уведомления для дни недели должны быть урегулированы отдельно. Как я назвал метод как ниже:

            [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:2 :tempDict] andRepeatInterval:NSWeekCalendarUnit];
            [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:3 :tempDict]andRepeatInterval:NSWeekCalendarUnit];
            [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:4 :tempDict] andRepeatInterval:NSWeekCalendarUnit];
            [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:5 :tempDict] andRepeatInterval:NSWeekCalendarUnit];
            [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:6 :tempDict] andRepeatInterval:NSWeekCalendarUnit];

Я пропустил параметр дня недели для разных дней недели как 2 для понедельника, 3 для вторника и т.д.

I hope it will help u...!