//每天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. 配置Hi提醒的定时提醒任务,微信短信提醒还不够?那就直接打电话吧

    我一直就想每天都有个声音甜美的小姐姐 提醒叫我起床,哈哈哈. 现在终于可以,是不是小姐姐 你试试就知道啦! 那么我们就来看看如何创建定时任务及设置说明 定时提醒属于定时触发任务类型,达到设定的时间就会 ...

  2. python定时天气预报(微信提醒)(部署到云服务器)

    python定时天气预报(微信提醒)(部署到云服务器) 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python定时天气预报(微信提醒)(部署到云服务器) 一. ...

  3. 计算机设置定时密码登录,如何为自己的win7电脑设置一个定时更换密码的提醒?...

    很多人都喜欢为自己的电脑设置登录密码,因为这样可以增加电脑的安全,也可以让咱们电脑中的数据资料更加的安全,要知道,现在的电脑安全对于一个人来说是多么的重要,电脑中涉及到用户的个人隐私信息也是很多的.但 ...

  4. Linux中使用定时任务每周定时清理45天以前日志

    如题所示,生产服务器每天会产生很大的日志文件,为了不使硬盘被日志文件塞满,因此需要定期清理日志文件.这时我们可以写一个shell脚本用来清理某个路径下45天以前的日志,然后再设置一个定时任务每周定时执 ...

  5. Java每天/每周定时执行任务

    Java每天定时执行任务 //计算一天的毫秒数 long dayS = 24 * 60 * 60 * 1000; // 每天的08:30:00执行任务 final SimpleDateFormat s ...

  6. 毫秒级精度计划任务管理、系统运维管理、定时执行任务、定时任务执行、任务定时执行软件 —— 定时执行专家

    目录 一.使用教程 1.软件下载 2.软件的安装方法 3.软件第一次运行,选择界面语言 4.设置软件开机启动,自动运行.自动隐藏(自动隐身运行) 二.软件简介 1.支持 23 种任务类型 2.支持 1 ...

  7. 定时/计数器(定时和计数的功能)、定时器中断

    定时/计数器实现功能: (1)定时功能: 定时/计数器说明(最高单次计时时间是71毫秒=65535*1.085us,1.085us是机器周期): 使用51定时/计数器步骤: 定时/计算器控制寄存器: ...

  8. 计组之总线:3、总线操作和定时(同步定时、异步定时、版同步通信、分离式通信)

    3.总线操作和定时 思维导图 总线传输的四个阶段 总线定时方式 同步定时方式 异步定时方式 半同步方式 分离式方式 思维导图 总线传输的四个阶段 总线定时方式 同步定时方式 异步定时方式 半同步方式 ...

  9. DOS命令行 定时关机取消定时关机

    DOS命令行 定时关机&取消定时关机 命令行关机命令----shutdown Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中. ...

最新文章

  1. python编程图片_python下载百度图片,python图片下载程序
  2. MyEclipse中的web项目之前有个感叹号
  3. 在对抗网络威胁时,数据保护是企业首要任务
  4. centos 对某ip开放 防火墙端口_CentOS防火墙iptables限制端口和来源IP地址访问的配置...
  5. linearlayout设置最大高度_一句话掌握一消建筑高度计算方法,先收藏!
  6. MySQL高级 - like模糊匹配
  7. 招不到电子工程师,这锅谁来背?
  8. Netbackup 7.6新增功能和优势
  9. android图片上加有汉字,Android 为图片添加文字水印
  10. String变量作为参数传递的是String变量的副本
  11. Silverlight学习笔记三(鼠标点击动态画直线|动态设置Ellipse的Canvas.Top与Canvas.Left|动态设置Stroke属性的方法。)...
  12. SQL那些事儿(十三)--Oracle中varchar与varchar2区别
  13. web安全day11:进一步学习windows域的gpo
  14. 编译原理 -- 词法分析程序设计
  15. 个人第1次作业:阅读与准备作业
  16. 单向可控硅和双向可控硅的详细介绍(含引脚的分辨)
  17. sersync实时同步 解决单点NFS单点故障问题
  18. 「季淳卿」零基础学习 MyBatis-Plus-springBoot(笔记总结)
  19. Android JSONObject把URL转义了
  20. 激活Windows 7旗舰版

热门文章

  1. python 以lambda函数形式,实现计算x的y次方
  2. Python 访问 PostgreSQL
  3. 路由器交换机:单臂路由下的DHCP
  4. FM17520的调试
  5. 走进中东走进华为 看中国企业国际化的战略突围
  6. 对MSP430F5438的时钟及uart配置
  7. win10 无法锁定WIN+L 失效
  8. MSDN 离线安装包下载(微软官网)
  9. 如何快速在CAD中批量提取坐标点数据?
  10. 计算机网络第七版第三章数据链路层笔记