//每天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];
}