ios推送:本地通知(闹钟实现)转载

UILocalNotification *notification=[[UILocalNotification alloc] init];
if (notification!=nil) {
NSDate *now=[NSDate new];
notification.fireDate=[now dateByAddingTimeInterval:10];//10秒后通知
notification.repeatInterval=0;//循环次数,kCFCalendarUnitWeekday一周一次
notification.timeZone=[NSTimeZone defaultTimeZone];
notification.applicationIconBadgeNumber=1; //应用的红色数字
notification.soundName= UILocalNotificationDefaultSoundName;//声音,可以换成alarm.soundName = @"myMusic.caf"
//去掉下面2行就不会弹出提示框
notification.alertBody=@"通知内容";//提示信息 弹出提示框
notification.alertAction = @"打开";  //提示框按钮
//notification.hasAction = NO; //是否显示额外的按钮,为no时alertAction消失
//NSDictionary*infoDict = [NSDictionary dictionaryWithObject:@"someValue" forKey:@"someKey"];
//notification.userInfo = infoDict; //添加额外的信息

[[UIApplication sharedApplication] scheduleLocalNotification:notification];
}
[notification release];
推送的最长显示时间是30s,所以如果要这么长的时间提醒的时候,你可以在播放声音的时候放一个大概是30S的音乐文件即可,闹钟即是用这种方式来实现提醒!

 

我做了一个闹钟的例子,假如现在是11点,就是设置例如12点提醒,然后在 
循环的周期想设置为每5分钟循环提醒一次 
但是ios里面自带的只有 

//每1分钟提醒一次 
notification.repeatInterval= NSMinuteCalendarUnit; 
//每1小时提醒一次 
notification.repeatInterval= NSHourCalendarUnit; 
//每1天提醒一次 
notification.repeatInterval=NSDayCalendarUnit; 

请各位高手帮帮我,如果每5分钟提醒怎么做!!! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值