• iOS UILocalNotification定时提醒


         在iOS中有两类信息提示推送方式,一类是远程服务器推送(APNS),还有一类就是本地通知UILocalNotification,今天就简要的记录一下UILocalNotification的使用,详情如下:

     UILocalNotification *notifity=[[UILocalNotification alloc] init];
            NSDateFormatter *formattr=[[NSDateFormatter alloc] init];
    //格式化时间 [formattr setDateFormat:@"HH:mm"]; //触发通知时间 NSDate *now=[formattr dateFromString:[NSString stringWithFormat:@"%@",strTimer]]; notifity.fireDate=now; //时区 notifity.timeZone=[NSTimeZone defaultTimeZone]; //通知重复提示的单位,可以是周(NSWeekdayCalendarUnit)分钟(NSMinuteCalendarUnit)秒(NSSecondCalendarUnit)月(NSMonthCalendarUnit)年(NSYearCalendarUnit)

    notifity.repeatInterval=NSDayCalendarUnit;
            //通知内容
            notifity.alertBody=@"这是一个通知";
            //通知触发时播放的声音
            notifity.soundName=UILocalNotificationDefaultSoundName;
            //执行通知注册
            [[UIApplication sharedApplication] scheduleLocalNotification:notifity];
    

        如果要在通知栏中携带参数信息,可以使用下面的方式:

       NSDictionary *dic = [NSDictionary dictionaryWithObject:@"name" forKey:@"key"];  
    
        notification.userInfo = dic;

        如果软件是在运行中,则可以通过AppDelegate中的回调方法获取并处理参数信息:

    -(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
    {
        if (notification) {
            NSDictionary *userInfo =  notification.userInfo;
            NSString *obj = [userInfo objectForKey:@"key"];
            NSLog(@"%@",obj);
        }
    }
    

    另外,可以通过两种方式取消注册的本地通知,一种是取消指定的通知,第二种是取消所有的注册通知:

    [[UIApplication sharedApplication] cancelLocalNotification:localNotification];
     [[UIApplication sharedApplication] cancelAllLocalNotification];
    

    以上就是我今天所学的知识,在此处记录并且与大家分享,如有问题请指出,共同探讨学习!

  • 相关阅读:
    Codeviz 分析kernel源程序
    PHP ORACLE 之 "团队合作"[工作中小结]
    关于Xwork的配置对象和XWork第一个程序
    Linux 动态和静态库小结(1)
    XEN Architecture Overview
    Linux Serial Console 配置小结
    使用Bochs调试Linux kernel 随笔 准备
    前端储存的方式
    如何在asp.net webform下使用rdlc
    (原创)mvc中ajax.beginform重复提交的问题解决
  • 原文地址:https://www.cnblogs.com/boyuanmeng/p/3830082.html
Copyright © 2020-2023  润新知