定时提醒实现

UILocalNotification *notification=[[UILocalNotification alloc] init];
        if (notification!=nil)

{

NSDate *now=[NSDate new];

//notification.fireDate=[now addTimeInterval:period];

notification.fireDate = [now dateByAddingTimeInterval:period];

NSLog(@"%d",period);

notification.timeZone=[NSTimeZone defaultTimeZone];

notification.soundName = @"ping.caf";

//[email protected]"TIME!";

notification.alertBody = [NSString stringWithFormat:@"@%时间到了!",nameStr];

NSDictionary* info = [NSDictionary dictionaryWithObject:uniqueCodeStr forKey:CODE];

notification.userInfo = info;

[[UIApplication sharedApplication] scheduleLocalNotification:notification];

}

设置的时间到了以后,会自动在桌面弹出一个提示框,点显示后,就可以启动软件。然后在

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];

if (localNotif)

{

NSLog(@"Recieved Notification %@",localNotif);

NSDictionary* infoDic = localNotif.userInfo;

NSLog(@"userInfo description=%@",[infoDic description]);

NSString* codeStr = [infoDic objectForKey:CODE];

}

}里,对lanchOptions进行处理,找到它里面的信息,就可以拿到设置时的需要处理的东西,就可以继续操作了。

如果此时你的客户端 软件仍在打开,则会调用

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif

{

}

一样的处理方法。

时间: 2024-10-13 10:10:29

定时提醒实现的相关文章

小米开源便签Notes-源码研究(2)-定时提醒的便签

本篇讲述小米便签中的定时提醒功能.  便签,可以理解为一件事情,一项任务,有个定时提醒的功能,还是蛮不错的~    小米便签定时功能,是当编辑便签的时候,有个菜单项,选了之后,就弹出一个"日期对话框",选择了日期,就设置了定时功能. 下面讲解技术实现的整体思路(很多地方我也不懂,不懂的就搜索):    AndroidManifest.xml配置 <receiver android:name=".ui.AlarmInitReceiver" > <in

巧用Windows 7计划任务设置定时提醒

Windows 7系统有个“计划任务”功能,一般人都很少使用.其实,“计划任务”是系统自带的一个很实用的功能,比如说,这个功能可以设置定时提醒,这样在使用电脑时就不会因为太过投入而导致错过重要的事务.下面,小编就介绍一下这个“计划任务”功能的具体使用方法. 工具/原料 Windows 7计划任务 方法/步骤 1 单击开始菜单,在最下方的搜索框里搜索“计划任务”,再单击打开“任务计划程序”. 2 在“任务计划程序”窗口单击“创建基本任务”,打开“创建基本任务向导”.   输入任务的“名称”以及“描

iOS UILocalNotification定时提醒

在iOS中有两类信息提示推送方式,一类是远程服务器推送(APNS),还有一类就是本地通知UILocalNotification,今天就简要的记录一下UILocalNotification的使用,详情如下: UILocalNotification *notifity=[[UILocalNotification alloc] init]; NSDateFormatter *formattr=[[NSDateFormatter alloc] init]; //格式化时间 [formattr setDa

VBScript写一个定时提醒休息的脚本

你是不是也是工作一忙就忘记喝水休息了?想写个小工具来提醒自己,同类的小桌面时钟提醒软件已经很多,实现也很简单,下面就是用VBScript几分钟写的一个,提示内容随便写的,想私人订制,改改就好了,新建文本复制下面代码保存,后缀改为.VBS双击就可以用了哦-- option explicit on error resume next dim interval,delayTime,WshShell,i dim context,Time interval = inputbox("请输入提醒的时间间隔(单

Android 每天定时提醒功能实现

android要实现定时的功能那肯定就要用到闹铃相关的技术, 那么android闹铃实现是基于 AlarmManager 这个类的,首先我们来看一下它的几个主要的方法. 打开AlarmManager的源码,如下图显示: 两个核心的方法 : private final IAlarmManager mService; public void set(int type, long triggerAtMillis, PendingIntent operation) { try { mService.se

用Python和NetCore、Shell分别开发一个Ubuntu版的定时提醒(附NetCore跨平台的两种发布方式)

Python3 与 C# 基础语法对比:https://www.cnblogs.com/dotnetcrazy/p/9102030.html 平时经常用定时提醒来提高工作效率,到了Linux....蒙圈了,以前C#写的不能跨平台啊,于是就有了这篇文章~(有些人喜欢用番茄工作法,这个算是个福利了) 跳转到Python:https://www.cnblogs.com/dotnetcrazy/p/9111200.html#python 先NetCore吧:(old code:me) 核心代码:Proc

调用系统时间dialog(TimePicker),并设置定时提醒功能

/** * 顯示時間選擇dialog */ private void showTimePickerDialog() { Calendar calendar = Calendar.getInstance(); int hour=calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); final TimePickerDialog timePickerDialog = new TimePickerD

定时提醒

var job_num number;begindbms_job.submit(:job_num,'pro_tixing(sysdate,sysdate+30);',SYSDATE,'TRUNC(SYSDATE + 1)');end;print job_num -------------------------------------------------------------------------- begindbms_job.run(26);end;/ ----------------

Android应用开发-护眼提醒-总结篇

设计初衷: 在学习<第一行代码>的服务那章时,涉及到了alarmmanager的内容.然后笔者当时正好在关注"程序猿怎样保护眼睛"的问题. 于是便自己做了一个demo,用于每个小时左右提醒一次,后来周围的朋友看到我有这个定时提醒,认为比較新奇.便说你以这个创意单独做一个APP吧. 鉴于软件的个性化.我在此款应用中也是增加了自己设置图片,设置提醒文字等功能.朋友说个性化振动是一个亮点. 终于效果:         涉及知识点以及相关博客地址: (博客中大多涉及的是笔者在学习的