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