Интервал повтора UILocalNotification для пользовательского будильника (вс, пн, вт, ср, чт, пт, сб) - PullRequest
12 голосов
/ 06 августа 2011

Я использую UILocalNotification для цели тревоги. У меня есть пользовательская опция для повторения в зависимости от дня недели (солнце, понедельник, вторник, четверг, четверг, пятница, суббота). Так много приложений сделали этот процесс. Я старался изо всех сил. Но я не могу заставить его работать. Пожалуйста, вы, ребята, помогите мне ....

Ответы [ 2 ]

25 голосов
/ 06 августа 2011

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

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

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

2 голосов
/ 05 апреля 2012

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

            [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...!
...