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