I want to create a reminder from my app, so I've created a reminder (EKReminder) and set up an alarm:
NSTimeInterval timeInterval = 100000;
NSDate *alarmDate = [NSDate dateWithTimeIntervalSinceNow:timeInterval];
EKAlarm *alarm = [EKAlarm alarmWithAbsoluteDate:alarmDate];
[reminder setAlarms:@[alarm]];
but I see there is also a dueDateComponents property on EKReminder. What is the difference between setting an alarm and the dueDateComponents?
Also there there is a method to create an alarm: alarmWithRelativeOffset:(NSTimeInterval)offset
but the docs say the offset argument can be negative, how is it possible to have an alarm in the past?