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分钟提醒怎么做!!! 

猜你喜欢

转载自2594082lhj.iteye.com/blog/2283286