网站:(协议方法暂时没走,可以推送)
http://www.111cn.net/sj/iOS/60372.htm
下面的网站比较详细(协议方法没测试)
http://m.blog.csdn.net/blog/u011872945/11779133
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
if (localNotification == nil) {
return;
}
//设置本地通知的触发时间(如果要立即触发,无需设置),这里设置为20妙后
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:5];
//设置本地通知的时区
localNotification.timeZone = [NSTimeZone defaultTimeZone];
// 设置应用程序右上角的提醒个数
localNotification.applicationIconBadgeNumber++;
//设置通知的内容
localNotification.alertBody = @"我来提示你一下下";
//设置通知动作按钮的标题
localNotification.alertAction = @"查看";
//设置提醒的声音,可以自己添加声音文件,这里设置为默认提示声
localNotification.soundName = UILocalNotificationDefaultSoundName;
//设置通知的相关信息,这个很重要,可以添加一些标记性内容,方便以后区分和获取通知的信息
NSDictionary *infoDic = [NSDictionary dictionaryWithObjectsAndKeys:@"affair.schedule",@"id",[NSNumber numberWithInteger:5],@"time",[NSNumber numberWithInt:10],@"affair.aid", nil];
localNotification.userInfo = infoDic;
//在规定的日期触发通知
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
APP上的小红色数字需要用户查看通知,或者通知结束的去掉,需要下面两个方法
程序没运行
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
application.applicationIconBadgeNumber=0;
UILocalNotification *uinfo=[launchOptions objectForKey:@"UIApplicationLaunchOptionsLocalNotificationKey"];
if(uinfo!=nil){
NSDictionary *dic=uinfo.userInfo//就使本地通知中传递过的NSDictionary,我们可以获取其中的参数。
}
}
程序运行
-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification{
NSDictionary *userInfo=notification.userInfo;
NSString *sfiredateformat=[NSMutableString stringWithString:[userInfo objectForKey:@"firedateformat"]];
NSDateFormatter *formatter=[[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:sfiredateformat];
if([[formatter dateFromString:[formatter stringFromDate:[NSDate date]]] timeIntervalSinceDate:notification.fireDate]>0.5){
//用户点击了,
}else{
//时间到了触发的
}
}
里面介绍了如果APP在运行闹钟不会响起来,通过音乐播放器来使其响起来了,但音乐好像是需要设置一个固定的(代码中固定,手机不可自己更改的)
网站:
http://www.codes51.com/article/detail_162240.html