每天定时提醒 每周定时提醒

//每天10点更新提示


-(void)alertByDay{


 NSDate *date = [NSDate date];


 NSCalendar *calendar = [NSCalendar currentCalendar];


 NSDateComponents *comp = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit |NSSecondCalendarUnit) fromDate:date];


 int hour = [comp hour];


 int min = [comp minute];


 int sec = [comp second];




 long int delayTime;




 if (hour < 10){//时间9点没到


 delayTime = (21-hour) * 60 * 60 - min * 60 - sec;


 }else {


 delayTime = (24 -hour+10) * 60 * 60 - min * 60 - sec + 24 * 60 * 60;


 }


 NSDate *dates = [date dateByAddingTimeInterval:delayTime];


 UILocalNotification *localNoti = [[UILocalNotification alloc]init];


 localNoti.alertAction = @"查看";


 localNoti.alertBody = [NSString stringWithString:@"去看看软件是否更新"];




 localNoti.fireDate=dates;


 localNoti.repeatInterval=NSDayCalendarUnit;




 [[UIApplication sharedApplication] scheduleLocalNotification:localNoti];


 [localNoti release];


}


 


//NSWeekdayCalendarUnit 1 到7 1表示周日


-(void)alertByWeek{




 NSDate *date = [NSDate date];


 NSCalendar *calendar = [NSCalendar currentCalendar];


 NSDateComponents *comp = [calendar components:(NSWeekdayCalendarUnit| NSHourCalendarUnit |NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:date];


 int weekDay=[comp weekday];


 int hour = [comp hour];


 int min = [comp minute];


 int sec = [comp second];




 long int delayTime;


 BOOL figure=NO;


 delayTime = (24 -hour+10) * 60 * 60 - min * 60 - sec + 24 * 60 * 60;


 if (weekDay==1) {//如果是周日


 if (hour<=10) {//时间没到十点


 delayTime = (21-hour) * 60 * 60 - min * 60 - sec;


 figure=YES;


 } 


 }


 if (!figure) {


 delayTime=(weekDay-1)*24*60*60+hour*60*60+min*60+sec;


 }


 //用一周时间 -已经度过时间+将要发生时间


 delayTime=7*24*60*60-delayTime+10*60*60;


 NSDate *dates = [date dateByAddingTimeInterval:delayTime];


 UILocalNotification *localNoti = [[UILocalNotification alloc]init];


 localNoti.alertAction = @"查看";


 localNoti.alertBody = [NSString stringWithString:@"去看看软件是否更新"];


 localNoti.fireDate=dates;


 localNoti.repeatInterval=NSWeekCalendarUnit;


 [[UIApplication sharedApplication] scheduleLocalNotification:localNoti];


 [localNoti release];


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值