У меня есть, казалось бы, простой учебник с использованием EventKit для создания событий с будильниками. Неудивительно, что это не сработает. Вот что я делаю:Тревоги событий не созданы правильно в EventKit с iOS4.3/календари, синхронизированные с Календарем Google
- Создать
EKEvent
с[EKEvent eventWithEventStore:]
и заполнить кучу своих свойств - Добавить тревогу с
[myEvent addAlarm:[EKAlarm alarmWithRelativeOffset:]]
- сохранить событие с
[myEventStore saveEvent:span:error:]
только «Необычные» вещи по всему процессу - это то, что я использую телефон со старой версией iOS (iOS4.3.3 на iPhone 4) и что все календари, которые я использую, синхронизируются с Календари Google.
У меня есть один календарь (назовем его CalendarA), который настроен в Google Календари, чтобы иметь автоматический 30-минутный сигнал тревоги для новых событий и другой календарь (CalendarB), который не настроен для любых автоматических сигналов.
Вот сломанное поведение я вижу:
- Когда я добавляю
EKAlarm
с каким-то ненулевого relativeOffset (например, 5 минут) до CalendarA, календарь игнорирует мое смещение и устанавливает его в 30 минут - Когда я делаю то же самое в CalendarB, моя тревога игнорируется полностью, и событие заканчивается не имея тревоги
Что действительно странно: Если установить relativeOffset в ноль, все отлично работает для этого особого случая! (Тревога с нулевым смещением правильно добавлена, как в случаях CalendarA, так и в CalendarB). Кстати, если я вообще не создаю тревогу, события в CalendarA все равно получат 30-минутный сигнал. Я думаю, что ничего не поделаешь.
Я также попытался сохранить событие сразу после создания события, а затем сразу же добавить будильник в уже сохраненный экземпляр и снова сохранить его. Это не помогло.
Если я вручную создавать события с сигнализацией через родное приложение календаря на телефон, сигнализация работает отлично, так что я знаю, что это является можно синхронизировать произвольные сигналы для Google Календарей - вопрос в том, как сделать это с помощью код.
Как я могу правильно настроить свои аварийные сигналы о событиях?