闹钟所实现的基本功能:定时提醒
//定义声音
CFBundleRef mainBundle;
mainBundle = CFBundleGetMainBundle ();
// Get the URL to the sound file to play
soundFileURLRef = CFBundleCopyResourceURL (
mainBundle,
CFSTR ("tap"),
CFSTR ("aif"),
NULL
);
//将nsstring转为cfstring
// Create a system sound object representing the sound file
AudioServicesCreateSystemSoundID
(
soundFileURLRef,
&soundFileObject
);//声音的绑定(类似数据库时用的数据库指针)
利用之前介绍的uidatepicker选取要提醒的时间
//计算多少秒后闹钟响应时间
int hm=(hs*3600)+(ms*60)-sec;
//建立后台消息对象
UILocalNotification *notification=[[UILocalNotification alloc] init];
if (notification!=nil)
{
notification.repeatInterval=NSDayCalendarUnit;
NSDate *now1=[NSDate new];
notification.fireDate=[now1 dateByAddingTimeInterval:hm];//距现在多久后触发代理方法
notification.timeZone=[NSTimeZone defaultTimeZone];
notification.soundName = @"tap.aif";
notification.alertBody = [NSString stringWithFormat:NSLocalizedString(@"你设置的时间是:%i : %i .",nil),htime1 ,mtime1];
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
[now1 release];
}
点击确定时触发此方法
-(void)notfacation{
//获取当前时间
sure=YES;
NSDate* now = [NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comps = [[NSDateComponents alloc] init];
NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit |
NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
comps = [calendar components:unitFlags fromDate:now];
hour = [comps hour];
min = [comps minute];
sec = [comps second];
htime1=[textField.text intValue];
mtime1=[textField1.text intValue];
hs=htime1-hour;
ms=mtime1-min;
//设置弹出框提醒用户
UIAlertView *at=[[UIAlertView alloc] initWithTitle:@"!"
message:[NSString stringWithFormat:@"你设置的时间: %i:%i ",htime1,mtime1]
delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:@"关闭",nil];
[at setDelegate:self];
[at show];
[at release];
}
所设定的时间到了会触发此代理
//到时间时触发的代理
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
NSLog(@"123123123131231231++++++++++++");
AudioServicesPlaySystemSound (self.soundFileObject);
sure=NO;
UIApplicationState state = application.applicationState;
if (state == UIApplicationStateActive)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"时间提醒"
message:notification.alertBody
delegate:self
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
[alert release];
}
}
分享到:
相关推荐
编写程序以文件存储用户设置的闹铃信息,并实现闹钟功能。 2 要求及提示 2.1 程序执行过程 (1)该系统要求,具体功能有 ①设定闹铃时间; ②修改闹铃; ③取消闹铃; ④闹铃/停止闹铃。 (2)界面友好 有提示信息或...
该应用能够实现模拟Android桌面,并定义了4个button,可以进行闹钟的设定、图库浏览、音乐播放、返回主界面等。其中闹钟设定在完成系统闹钟基本的功能上,闹钟暂停响铃需要计算10个算数式才可以哦···
下面是一个关于这些功能的基本概述和实现方式: **一、数码管显示** 数码管是数字电子钟的重要显示部件,可以直观地展示当前的时间。基于52单片机的数码管显示,一般需要通过编程控制数码管的显示内容。例如,可以...
闹钟功能的实现,包括添加、删除、开关控制等。。。。。该应用能够实现模拟Android桌面,并定义了button,可以进行闹钟的设定、音乐播放、返回主界面...其中闹钟设定在完成系统闹钟基本的功能上,闹钟暂停响铃需要计算
本项目是一个简单的闹钟项目源码,只有3个java文件。新手学习闹钟的上乘项目源码。本项目在实现闹钟基本功能的基础上。增加了更换闹钟背景的功能。
数字逻辑与eda课程实验报告。实现一个闹钟的基本功能,内含实验代码,包括正常时间显示,闹钟时间显示,整点报时,计时,,定时,校时,响铃等功能
一个Android闹钟demo,基本实现了闹钟的基本功能,感兴趣的同学可以看一下
最近项目中涉及到了本地通知的功能,索性就模仿系统闹钟写了个 demo,对于 iOS 系统闹钟,应该都比较熟悉,该 demo,基本实现了系统闹钟的全部功能。
简单闹钟程序 实现基本的闹钟功能 一个简单的闹钟程序。主要逻辑是映射ontimer()函数,设置的临时变量时间 与系统时间相同,响闹铃
可添加闹钟音乐,功能比较简单,不过闹钟基本功能都已实现
其包含了基于单片机制作的闹钟的基本器件,可以实现闹钟铃声、显示时间、设置时间、设置闹铃
IOS闹钟程序。利用本地通知实现了基本后台闹铃功能。目前闹钟没有删除功能,有兴趣的可以补全。
基于单片机完成了音乐电子闹钟的设计与实现,通过软、硬件结合 ...KD9300 音乐芯片相结合实现音乐电子闹钟的基本框架。软件设计利用C51 单片 机语言完成了时间显示、走时计数、判断时间及按时响铃等功能。
Android项目源码适合新手的简单闹钟项目蓝宝闹钟是一个简单的闹钟项目源码,只有3个java文件。新手学习闹钟的上乘项目源码。本项目在实现闹钟基本功能的基础上。增加了更换闹钟背景的功能。
本设计是简单定时闹钟系统,不仅能实现系统要求的功能:(1)能显示时时-分分,(2)能设定和修改定时时间,(3)定时时间到后能发出报警声;而且还有附加功能,即还能设定和修改当前所显示的时间。 本设计采用单片机AT89S...
以MSP430为控制核心,设计制作了...数据保存模块实现掉电后数据不丢失,闹钟,倒计时模块实现可控,并通过LED灯闪烁提醒;经测试,系统基本完成了题目的要求指标。通过武大设计的配套开发板实现键盘输入和LED屏幕显示
2、代码详细,基本上每一条稍微重要点的代码都有注释这行代码是干嘛的,所以你可以看到好多好多注释,详细的不能再详细! 3、里面包含,可直接导入的项目文件、该程序的PPT展示以及录制的视频展示。 4、模块清晰,...
利用单片机的内部中断资源和按键的基本使用方法构思而成。利用按 键设定需要定时的时间长短,利用中断设置 20 次中断定义一秒,然 后利用程序设计时间倒数。并使用 4 个 8 段数码管显示分和秒,并且 定时结束后使用...
闲来无事,整理一下思路,先前项目中需要用到闹铃程序,于是乎先找找是否有现成的轮子,以了解闹铃实现基本原理,经过测试、运行,这两个程序可以对初始开发者有一定的帮助,有需要的可以试试看,高级版待后续实现后...