EKAlarm will not set in iOS 5

前端 未结 3 752
轻奢々
轻奢々 2020-12-19 22:29

I wrote the following snippet to create an event. Setting the alarm works fine in iOS 4, but in iOS 5 it doesn\'t get set. Is this a bug or am I missing something?



        
相关标签:
3条回答
  • 2020-12-19 22:47

    It seems to be related to that's happening in this ticket: EventKit - App freezes when adding an EKEvent with 2 alarms (iOS 5).

    If you take a look at the EventKit section in the iOS 5 changes from iOS 4.3 document, it mentions that some items are deprecated for EKEvent. The hierarchy has changed and a new abstract superclass has been added: EKCalendarItem.

    0 讨论(0)
  • 2020-12-19 22:57

    I had the same error.

    The problem seems that startDate shoudln't be the same as endDate... really silly iOS change!

    0 讨论(0)
  • 2020-12-19 22:57

    Avoid manipulating the alarms array. You need to add the alarm to your event like this:

    EKAlarm *reminder = [EKAlarm alarmWithRelativeOffset:-300];
    [event addAlarm:reminder];
    

    This will add a reminder 5 minutes before the start time.

    0 讨论(0)
提交回复
热议问题