文档章节

UILocalNotification 本地通知的应用实例

YunHe_Lee
 YunHe_Lee
发布于 2015/06/17 11:45
字数 398
阅读 5
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

day122-20181020-英语流利阅读-待学习

蜘蛛侠新片《毒液》来袭!导演灵感来自哪? Roxy 2018-10-20 1.今日导读 你还记得漫威宇宙中飞檐走壁的蜘蛛侠小可爱吗?在刚过去的国庆黄金周里,索尼影业发行的漫威超级英雄蜘蛛侠系列大片《...

飞鱼说编程
20分钟前
2
0
美团点评Docker容器管理平台

美团点评容器平台简介 本文介绍美团点评的Docker容器集群管理平台(以下简称“容器平台”)。该平台始于2015年,是基于美团云的基础架构和组件而开发的Docker容器集群管理平台。目前该平台为...

Skqing
26分钟前
2
0
JDK8笔记

判断两个对象是否相等 Objects.equals(value1, value2)

呼呼南风
今天
1
0
OSChina 周六乱弹 —— 到底谁是小公猫……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Trivium的单曲《Throes Of Perdition》 《Throes Of Perdition》- Trivium 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁:...

小小编辑
今天
364
5
基础选择器

注意:本教程参考自网上流传的李兴华老师的jquery开发框架视频,但是苦于没有相应的配套笔记,由我本人做了相应的整理. 本次学习的内容 学习jquery提供的各种选择器的使用,掌握了jquery选择...

江戸川
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部