你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 每天提醒和每周提醒

iOS 每天提醒和每周提醒

編輯:IOS開發綜合

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

}

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved