文档章节

UILocalNotification 本地通知的应用实例

YunHe_Lee
 YunHe_Lee
发布于 2015/06/17 11:45
字数 398
阅读 6
收藏 0

1.单机按钮触发这个本地通知

- (IBAction)sendnotificationClick:(id)sender {

    UILocalNotification *notification = [[UILocalNotificationalloc]init];//初始化一个本地通知

   if (notification!=nil) {

       NSDate *theTime = [[NSDatealloc]init];//实例一个时间对象

        notification.fireDate = [theTimedateByAddingTimeInterval:5];//5秒后执行这个通知

        notification.timeZone = [NSTimeZonedefaultTimeZone];//设置时区

        notification.soundName =UILocalNotificationDefaultSoundName; //设置提示音

        notification.alertAction =@"确定";//提示框按钮

        notification.applicationIconBadgeNumber=1;//设置App有上角的数字;

       //发送通知

        [[UIApplicationsharedApplication]scheduleLocalNotification:notification];

        //下面设置本地通知发送的消息,这个消息可以接受

        //        NSDictionary* infoDic = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];

        //        notification.userInfo = infoDic;

        //这我没有做操作所以 注掉啦!

        

    }

    

}

以上本地通知就设置好啦,但是发送这个通知我要干什么,,什么事都是有因有果的,所以接下来 就是处理他的结果

2.

- (void)applicationDidBecomeActive:(UIApplication *)application

{

    NSLog(@"将要进入后台");

    application.applicationIconBadgeNumber -=1;


}


- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification*)notification{

    //设置这个提示框

    UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"消息"message:notification.alertBodydelegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"确定",nil];

    [alertshow];

    

//    NSDictionary* dic = [[NSDictionary alloc]init];

    //这里可以接受到本地通知中心发送的消息

//    dic = notification.userInfo;

//    NSLog(@"user info = %@",[dic objectForKey:@"key"]);

    //    NSDictionary* dic = [[NSDictionary alloc]init];

    //   这里可以接受到本地通知中心发送的消息

    //    dic = notification.userInfo;

    //    NSLog(@"user info = %@",[dic objectForKey:@"key"]);


    // 图标上的数字减1

    application.applicationIconBadgeNumber -=1;

}

3.如果你想单机UIAlertView上的按钮干一些事的的话,你就要实现他的代理
3.1 ZYAppDelegate遵循UIAlertViewDelegate 

#import <UIKit/UIKit.h>


@interface ZYAppDelegate : UIResponder <UIApplicationDelegate,UIAlertViewDelegate>


@property (strong,nonatomic) UIWindow *window;


@end

在 .m文件添加如下代码:

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

   switch (buttonIndex) {

       case 1:

            NSLog(@"你可以干些别的事  比如跳转页面");

           break;

       default:

           break;

    }

}






© 著作权归作者所有

共有 人打赏支持
YunHe_Lee
粉丝 0
博文 8
码字总数 4263
作品 0
朝阳
私信 提问
iOS实现本地通知(local notification)的简单示例

本地通知,local notification,用于基于时间行为的通知,比如有关日历或者todo列表的小应用。另外,应用如果在后台执行,iOS允许它在受限的时间内运行,它也会发现本地通知有用。比如,一个...

木木情深
2014/02/27
0
0
iOS推送:本地通知UILocalNotification

Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本...

木木情深
2014/01/22
0
0
iOS之本地通知 NSLocalNotification

iOS 推送通知分为本地推送和远程推送通知,远程推送通知就类似于我们平时使用微信时,即使锁屏了,也能收到好友发送给我们的消息,然后在主屏幕显示一个alertview,远程推送需要远程服务端的...

广州英趣科技
2013/06/21
0
0
UILocalNotification 开发过程中的使用

UILocalNotification 基本创建:方法 例子1: `UILocalNotification *unSendNotification = [[UILocalNotification alloc] init]; unSendNotification.soundName = [self getLocalPushSound]......

wesk痕
2016/04/19
8
0
iOS之[本地通知, 远程推送, 广播通知]

:fa-exclamation-triangle:注意本地通知/推送和[广播通知NSNotificationCenter/key-value 观察通知]没有关系 1.本地通知 本地通知是由本地应用触发的,是一种基于时间行为的通知 |-例如:...

言筱羽
2015/12/11
423
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊flink的Table API及SQL Programs

序 本文主要研究一下flink的Table API及SQL Programs 实例 // for batch programs use ExecutionEnvironment instead of StreamExecutionEnvironmentStreamExecutionEnvironment env = Stre......

go4it
24分钟前
1
0
mysqldump应用

备份单个库/表数据或库/表结构 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 备份文件名 1、导出数据库为dbname的表结构(其中用戶名為root,密码为dbpasswd,生成的...

阿dai
32分钟前
1
0
shell脚本与Python的交互

1、Python针对shell获取传入,输出参数 传入:"$num" 例如: $0表示文件名,$1表示shell获取的第一个参数 输出:通过打印shell结果的方式,输出参数给Python。 例如: echo "{$iplist}",Python调...

一口今心
34分钟前
1
0
Euler 今日问世!国内首个工业级的图深度学习开源框架,阿里妈妈造

阿里妹导读:千呼万唤始出来!阿里妈妈正式公布重磅开源项目——图深度学习框架Euler。这是国内首个在核心业务大规模应用后开源的图深度学习框架。此次开源,Euler内置了大量的算法供用户直接...

阿里云官方博客
41分钟前
1
0
TiDB 3.0 Beta Release Notes

2019 年 1 月 19 日,TiDB 发布 3.0 Beta 版,对应 master branch 的 TiDB-Ansible。相比 2.1 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。 TiDB 新特性 支持 Vi...

TiDB
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部