如何使用iPhone日历添加事件?

如何使用iPhone日历添加事件?,iphone,titanium,titanium-mobile,Iphone,Titanium,Titanium Mobile,我想使用iPhone日历添加事件 我尝试使用github中的ti.com.calendar模块,但在此模块中仅保存startTime EndTime、标题和详细信息。 但是,不要使用全天重复或不提醒 我怎么用这个。在日历里 我还提供了用户提醒通知。但是,在删除事件之后。该通知不可删除 任何建议都将受到欢迎以下是代码的和平。报警日期用于匹配工作时间(用户不喜欢醒来执行作业:) eventStore=[[EKEventStore alloc]init]; EKEvent*newEvent=[EKEv

我想使用iPhone日历添加事件

我尝试使用github中的ti.com.calendar模块,但在此模块中仅保存startTime EndTime、标题和详细信息。 但是,不要使用全天重复或不提醒

我怎么用这个。在日历里

我还提供了用户提醒通知。但是,在删除事件之后。该通知不可删除


任何建议都将受到欢迎

以下是代码的和平。报警日期用于匹配工作时间(用户不喜欢醒来执行作业:)

eventStore=[[EKEventStore alloc]init];
EKEvent*newEvent=[EKEvent-eventWithEventStore:eventStore];
newEvent.calendar=eventStore.defaultCalendarForNewEvents;
NSString*titleForEvent=[NSString stringWithFormat:@”在国家/地区:%@将是:\n%@event“,[mo valueForKey:@“name”],[mo valueForKey:@“Ne须要数据”];
newEvent.title=titleForEvent;
newEvent.allDay=是;
NSDate*日期=[mo valueForKey:@“日期”];
NSDate*dateAlarm=[mo valueForKey:@“dateAlarm”];
EKAlarm*alarm=[EKAlarm alarm WithRelativeOffset:[dateAlarm timeIntervalSinceDate:date];
如果(日期报警<[NSDate date]){
dateAlarm=[NSDate DateWithTimeIntervalencesInnow:+18000];
NSDateFormatter*dateForm=[[NSDateFormatter alloc]init];
[dateForm setDateFormat:@“%HH”];
NSString*hourOfAlarm=[dateForm stringFromDate:dateAlarm];
[发布日期];
NSNumberFormatter*numberForm=[[NSNumberFormatter alloc]init];
NSNumber*hour=[numberformnumberfromstring:hourOfAlarm];
[数字形式发布];
int差=0;
如果([hour intValue]<9)差=(9-[hour intValue])*3600;
如果([hour intValue]>17)差=(17-[hour intValue])*3600;
如果(差异!=0){
NSTimeInterval间隔=18000+差值;
dateAlarm=[NSDate dateWithTimeIntervalSinceNow:interval];
}
报警=[EKAlarm alarmWithRelativeOffset:[dateAlarm timeIntervalSinceDate:date]];
}   
newEvent.startDate=日期;
newEvent.endDate=日期;
//EKAlarm*alarm=[EKAlarm alarm WithRelativeOffset:[dateAlarm timeIntervalSinceDate:date];
newEvent.alarms=[NSArray arrayWithObject:alarm];
n错误*错误;
BOOL saved=[eventStore saveEvent:newEvent span:ekspan此事件错误:&error];
如果(!已保存&错误){
NSLog(@“%@,[错误本地化描述]);
}else[mo setValue:newEvent.eventIdentifier forKey:@“eventIdentifier”];

这不是钛合金回答。请显示一些代码,以及您正在使用的模块的链接
eventStore = [[EKEventStore alloc] init];

    EKEvent *newEvent = [EKEvent eventWithEventStore:eventStore];
    newEvent.calendar = eventStore.defaultCalendarForNewEvents;
    NSString *titleForEvent = [NSString stringWithFormat:@"In country:%@ will be:\n%@ event",[mo valueForKey:@"name"],[mo valueForKey:@"necessaryData"]];
    newEvent.title = titleForEvent;
    newEvent.allDay = YES;

    NSDate *date = [mo valueForKey:@"date"];
    NSDate *dateAlarm = [mo valueForKey:@"dateAlarm"];
    EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:[dateAlarm timeIntervalSinceDate:date]];

    if (dateAlarm < [NSDate date]){

        dateAlarm = [NSDate dateWithTimeIntervalSinceNow:+18000];
        NSDateFormatter *dateForm = [[NSDateFormatter alloc]init];
        [dateForm setDateFormat:@"%HH"];
        NSString *hourOfAlarm = [dateForm stringFromDate:dateAlarm];
        [dateForm release];
        NSNumberFormatter *numberForm = [[NSNumberFormatter alloc] init];
        NSNumber *hour = [numberForm numberFromString:hourOfAlarm];
        [numberForm release];
        int difference = 0;
        if ([hour intValue] < 9) difference = (9 - [hour intValue]) *3600;
        if ([hour intValue] > 17) difference = (17 - [hour intValue]) *3600;
        if (difference != 0) {
            NSTimeInterval interval = 18000 + difference;
            dateAlarm = [NSDate dateWithTimeIntervalSinceNow:interval];
        }
        alarm = [EKAlarm alarmWithRelativeOffset:[dateAlarm timeIntervalSinceDate:date]];
    }   
    newEvent.startDate = date;
    newEvent.endDate = date;

    //EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:[dateAlarm timeIntervalSinceDate:date]];
    newEvent.alarms = [NSArray arrayWithObject:alarm];

    NSError *error;

    BOOL saved = [eventStore saveEvent:newEvent span:EKSpanThisEvent error:&error];
    if (!saved && error) {
        NSLog(@"%@",[error localizedDescription]);
    } else [mo setValue:newEvent.eventIdentifier forKey:@"eventIdentifier"];