每天定时提醒 每周定时提醒
生活随笔
收集整理的這篇文章主要介紹了
每天定时提醒 每周定时提醒
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//每天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];
}
-(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];
}
總結
以上是生活随笔為你收集整理的每天定时提醒 每周定时提醒的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通信原理学习笔记3-1:数字通信系统概述
- 下一篇: android谷歌服务框架(Google