添加 和删除日历闹钟

addCalendarRemid:(NSString*)noticeTime noticeCont:(NSString*)noticeCont noticeAddr:(NSString*)noticeAddr noticeMinute:(NSString*)noticeMinute

{

// Get the event store object

EKEventStore *eventStore = [[EKEventStore alloc] init];

// Create a new event

EKEvent *event = [EKEvent eventWithEventStore:eventStore];

// Create NSDates to hold the start and end date


NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDate *stDate = [dateFormatter dateFromString:@"2012-01-01 12:02:12"];

[dateFormatter release];

// NSDate *stDate =[[NSDate alloc] initWithTimeIntervalSince1970:[noticeTime doubleValue]/1000];

NSDate *startDate = [[[NSDate alloc]init]autorelease];

startDate = [stDate dateByAddingTimeInterval:60*60*0];

// Set properties of the new event object

event.title = noticeCont;

event.startDate = startDate;

event.endDate = [startDate initWithTimeInterval:60*90 sinceDate:startDate];

event.allDay = NO;

[event setLocation:noticeAddr];

NSMutableArray *myAlarmsArray = [[NSMutableArray alloc] init];

EKAlarm *alarm1 = [EKAlarm alarmWithRelativeOffset:-60*[noticeMinute intValue]];

// 1 minutes

// EKAlarm *alarm2 = [EKAlarm alarmWithRelativeOffset:-86400]; // 1 Day

[myAlarmsArray addObject:alarm1];

//[myAlarmsArray addObject:alarm2];


//EKRecurrenceEnd *endd = [EKRecurrenceEnd recurrenceEndWithEndDate:[stDate dateByAddingTimeInterval:60*24*7*30]];


EKRecurrenceRule *rule = [[EKRecurrenceRule alloc]initRecurrenceWithFrequency:EKRecurrenceFrequencyMonthly interval:1 end:nil];

NSMutableArray *myrulesArray = [[NSMutableArray alloc] init];

[myrulesArray addObject:rule];

[event setRecurrenceRules:myrulesArray];

event.alarms = myAlarmsArray;

[myAlarmsArray release];

// set event's calendar to the default calendar

[event setCalendar:[eventStore defaultCalendarForNewEvents]];

NSError *err;

// Save the event

//[eventStore saveEvent:event span:EKSpanThisEvent error:&err];

// NSString* strIdentifier = [[NSString alloc] initWithFormat:@"%@", event.eventIdentifier];

// NSMutableArray *arrayofCalIDs = [[[NSMutableArray alloc]initWithObjects:strIdentifier, nil] autorelease];

//[[NSUserDefaults standardUserDefaults] setObject:arrayofCalIDs forKey:@"tmp"];

// Create an NSError pointer

if (err == noErr) {

UIAlertView *alert = [[UIAlertView alloc]

initWithTitle:@"友情提示"

message:@"您可以去日历中查看电影开始时间和地点"

delegate:nil

cancelButtonTitle:@"确定"

otherButtonTitles:nil];

[alert show];

[alert release];

}

NSMutableArray *arrayofCalIDs_ = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"tmp"]];

EKEvent* event2 = [eventStore eventWithIdentifier:[arrayofCalIDs_ objectAtIndex:0]];

if (event2 != nil) {

NSError* error = nil;

[eventStore removeEvent:event2 span:EKSpanThisEvent||EKSpanFutureEvents error:&error];

}

[eventStore release];

}

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; AT89C52时钟程序 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;*********************************************************************************************; ;以下程序能用于24小时计时,能作为秒表使用,能定时闹铃1分钟(也可关). ;使用方法:开机后在00:00:00起开始计时,(1)长按P1.0进入调分状态:分单元闪烁 ;按P1.0加1,按P1.1减1.再长按P1.0进入时调整状态,时单元闪烁,加减调整同调分. ;按长按退出调整状态. (2)按下P1.1进入秒表状态:按P1.2暂停,再按P1.2秒表清零,再按 ;P1.2秒表又启动,按P1.1退出秒表回到时钟状态. (3)按P1.3进入设定闹时状态: 00:00: -,可进 ;行分设定,按P1.2分加1,再按P1.3为时调整,00:00:- ,按P1.2时加1,按P1.1闹铃有效,显示为00:00:-0,再按 ;P1.1闹铃无效(显示00:00:- ,),按P1.3调闹钟结束.在闹铃时可按P1.3停闹,不按闹铃1分钟. ;定时器T0、T1溢出周期为50MS,T0为秒计数用, T1为调整时闪烁及秒表定时用, ;P1.0、P1.1、P1.2、P1.3为调整按钮,P0口为字符输出口,P2为扫描口,P1.7为蜂呜器口,采用共阳显示管。 ;50H-55H为闹钟定时单元,60H-65H为秒表计时单元,70H-75H为显示时间单元,76H-79H为分时计时单元。 ;03H标志=0时钟闪烁,=1秒表, 05H=0,不闹铃,=1要闹铃. 07H每秒改变一次,用作间隔呜叫. ;***********************************************************************************************; DISPFIRST EQU 30H ;显示首址存放单元 BELL EQU P1.7 ;小喇叭 CONBS EQU 2FH ;存放报时次数 ; ;**************************************** ;; 中断入口程序 ;; ;****************************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值