Как использовать NSDayCalendarUnit в приложении для iPhone - PullRequest
0 голосов
/ 15 июля 2010

Я пытаюсь настроить атрибут repeatInterval объекта UILocalNotification. Он хорошо работает с NSDayCalendarUnit, но мне нужно установить интервал повторения каждые три дня. Я пробовал NSDayCalendarUnit + 3, но это не работает. Есть идеи?

UPDATE:
Нет, это тоже не работает. Если я планирую

localNotify.repeatInterval = NSDayCalendarUnit 

журнал показывает:

<UIConcreteLocalNotification: 0x71aabf0>{fire date = 2010-07-16 02:40:00 -0400, time zone = US/Eastern (EDT) offset -14400 (Daylight), repeat interval = 16, next fire date = 2010-07-16 02:40:00 -0400}

Если я планирую

localNotify.repeatInterval = NSDayCalendarUnit*3 

Журнал показывает:

<UIConcreteLocalNotification: 0x71b4ae0>{fire date = 2010-07-16 02:30:00 -0400, time zone = US/Eastern (EDT) offset -14400 (Daylight), repeat interval = 48, next fire date = 2010-07-17 03:30:00 -0400}

Таким образом, интервал повторения увеличивается на один час на следующий день вместо того, что я хочу, чтобы оно повторялось через 3 дня.
Есть предложения?

Ответы [ 2 ]

1 голос
/ 16 июля 2010

NSDayCalendarUnit - константа перечисления; арифметика не имеет никакого смысла по отношению к ней.

Я не верю, что текущий API локальных уведомлений допускает требуемый интервал. Вам следует подать в Apple отчет об ошибке и запросить более детальный контроль над локальными уведомлениями.

0 голосов
/ 15 июля 2010

Я бы использовал NSDayCalendarUnit * 3 для обозначения 3 дней.Это работает ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...