设置了事件提醒时间,关闭6小时

问题描述

| 我已在此问题上寻求帮助,但没有找到答案。我正在使用代码设置事件提醒。使用断点并通过。我看到活动时间正确。以下是我设置提醒的方法
EKEventStore *eventDB = [[[EKEventStore alloc] init]autorelease];
EKEvent *myEvent  = [EKEvent eventWithEventStore:eventDB];
NSString * eventTitle = [NSString stringWithFormat:@\"%@ - %@\",app.dealerBusinessName,serviceOrComments.text];
myEvent.title = eventTitle;




// \"destinationDate\" is the date I want to set the reminder for it is correct in debugger
//its format is 2011-06-03 15:45:58 +0000 which means (i would think) that the reminder
//should be set for 6/3/2011 3:45PM but its always 6 hours earlier (in this case at 9:45am

NSLog(@\"value: %@\",destinationDate);

    myEvent.startDate = [[[NSDate alloc] initWithTimeInterval:0 sinceDate:destinationDate ]autorelease];
myEvent.endDate   = [[[NSDate alloc] initWithTimeInterval:3600 sinceDate:myEvent.startDate]autorelease];
    myEvent.allDay = NO;

    myAlarmsArray = [[NSMutableArray alloc] init];
    EKAlarm *alarm1 = [EKAlarm alarmWithRelativeOffset:-3600]; // 1 Hour
    EKAlarm *alarm2 = [EKAlarm alarmWithRelativeOffset:-86400]; // 1 Day
    [myAlarmsArray addObject:alarm1];
    [myAlarmsArray addObject:alarm2];
    myEvent.alarms = myAlarmsArray;



[myEvent setCalendar:[eventDB defaultCalendarForNewEvents]];

NSError *err;

[eventDB saveEvent:myEvent span:EKSpanThisEvent error:&err]; 

    if (err == noErr) {
        //no error,but do not show alert because we do that below.
    }
现在我很确定我可以将时间增加21600,但这是正确的方法吗?我不了解NSDate是如何工作的,它使我发疯。有人可以向我解释这样做的正确方法是什么?谢谢!     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)