ios 怎么获取已经ios 注册通知了的本地通知

18:29 提问
关于IOS中UILocationNotification,为什么显示不出来本地通知
用的是xcode8,看下面的代码,还需要设置什么东西么,运行在iPhone 7上
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
UIWindow * window = [[UIWindow alloc]init];
window.frame = [UIScreen mainScreen].
self.window.rootViewController = [[ViewController alloc]init];
[window makeKeyWindow];
[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
UILocalNotification * notification = [[UILocalNotification alloc]init];
notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];//10秒后触发
notification.repeatInterval = 2; //重复次数
//设置通知的一些属性
notification.alertBody = @"有一条新的消息请注意查收";//通知主题,外部显示的内容
notification.alertTitle = @"新的消息";
notification.applicationIconBadgeNumber = 66; //应用图标右上角显示消息的个数;
notification.alertAction = @"打开应用";//待机界面的滑动动作提示
notification.alertLaunchImage = @"Default";//通过点击通知打开应用时启动的图片,这里使用的是开启应用时的图片
// notification.soundName = @""; 通知声音
//设置用户信息
notification.userInfo = @{@"id":@1,@"user":@"Yibo Wang"};//绑定到通知上的其他附加信息
//调用通知
[[UIApplication sharedApplication]scheduleLocalNotification:notification];
return YES;
按赞数排序
你那个授权方法可能失效了,改成下面这个试试
// ios8后,需要添加这个注册,才能得到授权
if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) {
UIUserNotificationType type =
UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeS
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:type
categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
// 通知重复提示的单位,可以是天、周、月
notification.repeatInterval = NSCalendarUnitD
其他相关推荐> ios10本地通知
win10 下设置文件夹共享,鼠标右键点击此电脑-管理--本地用户和组-用户。
Win7网络桥接怎么设置:右击网络---属性----单击,更改适配器设置,选中,本地连接与无线网
win7管理员账户如何删除:首先,右击“我的电脑”,选择管理。展开系统工具—本地用户
WIN7智能卡服务如何关闭:1、首先在运行栏中启动 gpedit msc 2、在本地组策略编译器中选择
Windows10怎么从本地账户连接到微软帐户:首先请打开 Windows10 的开始菜单,点击 Setting(设
如何使用win10 的放大镜,首先点击右下角的通知,然后点击所有设置。
win7麦克风如何设置 win7麦克风怎么设置:1 首先,鼠标移动到win7旗舰版电脑右下角的通知区
苹果为离谱失误道歉:错发iCloud业务取消通知,几天前,苹果云存储服务 iCloud 发生了一个
腾讯手机管家WiFi管理如何使用:1 手机顶部下拉通知栏,点击【手机管家】右侧的【WiFi】
苹果现离奇故障:通知iCloud付费用户服务已取消,4月21日消息 据外媒报道,日前,有大量
iOS 10 3 2漏洞让iPhone 5S 6 6S 7遭殃:苹果无视,对于已经升级iOS 10 3 2的果粉来说,iPhone整个家
Lsense:iOS更新对未来ASO有何启示?按照消费者是上帝的逻辑,APP用户就应该是开发者的上帝
苹果iOS8更新包怎么删除:先请在主屏上打开“设置”应用,如图所示。
iOS之UIDivice的使用。获取设备的方向。
我们都知道IOS设备以其优秀的设计和强大的功能而受到广大用户的青睐。但是在使用这些功
Ubuntu LightDM访客账户本地权限提升漏洞(含PoC)。Ubuntu 16 10 16 04 LTS版本的LightDM中存在一个
maven 打包引入外部jar:使用maven的构建项目,特殊情况下要使用本地的jar。当然这不符合mave
上传本地项目到github,一、注册github账号。
【MySQL基础】触发器与本地化。
xRaido 0 95b
本地代码执行漏洞。
win7无线网络如何管理:可以从桌面右下角通知栏上的无线图标进入网络中心,鼠标移至图
解决win10设置关闭触摸板后重启失效的问题:第一步,打开右下角的通知中心,第二步,点
手机QQ通知栏无法显示怎么办:1)打开手机QQ,从左往右滑动,点击【设置】。
SpringAOP方法拦截器:在以前的工作中也使用到AOP , 比如记录日志,短信通知;所以在遇见当
腾讯前端面试题:日 10:30 面试,下午7点得到复试通知,面试结束后回忆内容,
iOS·官方文档译文?框架源码注解。我们追求技术的提升,关注技术的发展历程;作为从事技
iOS中合并framework。
通过属性反向传值,对于ios开发者来说,反向传值再熟悉不过了。我们通常使用,代理,通
iOS之正则表达式的使用和谓词(NSPredicate)的使用,正则表达式匹配返回的是一个范围,用
ios之UIWindow和UIScreen的使用集合。
热门文章热门标签
05月23日 |
05月23日 |
05月23日 |
05月23日 |
05月23日 |
05月23日 |
05月24日 |
05月23日 |IOS之推送通知(本地推送和远程推送)
时间: 13:49:08
&&&& 阅读:2444
&&&& 评论:
&&&& 收藏:0
标签:推送通知和NSNotification是有区别的:
NSNotification:是看不到的
推送通知:是可以看到的
IOS中提供了两种推送通知
本地推送通知:(Local Notification):手机应用本身的通知,比如:闹铃
远程推送通知:(Remote Notification)从服务器发送过来的通知
推送通知的作用:让不在前台运行的App,告知用户App内部发生了什么事情.比如我们正在聊微信,突然界面上面出现了黑色半透明横幅(QQ好友给你发送的消息)这就是一个推送通知.
推送通知的呈现效果:
1:在屏幕顶部显示一块横幅(显示具体内容)
2:在屏幕中间弹出一个UIAlertView(显示具体内容)
3:还可以在呈现推送通知的同时播放音效(提醒作用)
4:屏幕锁屏时也照样呈现(显示具体内容)
5:呈现推送通知的同时,还可以更新App图标右上角的数字(说明新内容的数量)
6:用户接收的推送通知,都会展示在通知中心(手指从屏幕顶部往下拉的窗口)(显示具体的内容)
推送通知的使用细节:
StartFragment
1:发出推送通知时,如果当前程序正运行在前台,那么推送通知就不会被呈现出来
2:点击推送通知后,默认会自动打开发出推送通知的app
3:不管app打开还是关闭,推送通知都能如期发出
什么是本地推送通知:
顾名思义,就是不需要联网的就能发出的推送通知(不需要服务器的支持)
本地推送通知的使用场景:
常用来定时提醒用户完成一些任务,比如:清理垃圾,记账,购物,买衣服,看电影
如何发出本地推送通知:
1:注册通知类型(IOS8以后)
2:创建本地推送通知对象
3:定制一个通知
#import&"ViewController.h"
@interface&ViewController&()
@implementation&ViewController
- (void)viewDidLoad {
& & [super&viewDidLoad];
& &&//1 :IOS8以后需要注册通知类型,包含哪些(声音,图标文字,)信息,
&& & UIUserNotificationTypeNone& & = 0
&& & UIUserNotificationTypeBadge & = 1 && 0&包含图标文字(左上角的数字)0001
&& & UIUserNotificationTypeSound & = 1 && 1&声音&-----------------&0010
&& & UIUserNotificationTypeAlert & = 1 && 2&主题内容---------------&0100
&& &&目前是:0111,这个值是数值,下面的|||之间的内容相当于数值
& &&// |:位移运算符&
& &&UIUserNotificationSettings&*seting=[UIUserNotificationSettings&settingsForTypes:UIUserNotificationTypeBadge&|&UIUserNotificationTypeSound&|&UIUserNotificationTypeAlert&categories:nil];
& & [[UIApplication&sharedApplication]registerUserNotificationSettings:seting];& &&
- (void)touchesBegan:(NSSet&*)touches withEvent:(UIEvent&*)event{
& &&//告诉它有一个本地通知
& &&//2:创建一个本地推送通知对象
& &&UILocalNotification*local=[[UILocalNotification&alloc]init];
&& & // timer-based scheduling&&特定的时间发出通知
&& & @property(nonatomic,copy) NSDate *fireD触发时间
&& & @property(nonatomic,copy) NSTimeZone *timeZ时区
&& & @property(nonatomic) NSCalendarUnit repeatI重复间隔
&& & @property(nonatomic,copy) NSCalendar *repeatC重复间隔
&& & @property(nonatomic,copy) CLRegion *region NS_AVAILABLE_IOS(8_0);区域
&& & @property(nonatomic,assign) BOOL regionTriggersOnce NS_AVAILABLE_IOS(8_0);决定区域的一个BOOL值
&& & // alerts警告
&& & @property(nonatomic,copy) NSString *alertB&提醒的主题
&& & @property(nonatomic) BOOL hasA NO不显示滑动解锁按钮&&反之显示
&& & @property(nonatomic,copy) NSString *alertA&滑动解锁的文字& & &
&& & @property(nonatomic,copy) NSString *alertLaunchI&&点击通知横幅的时候启动程序的启动&图片
&& & @property(nonatomic,copy) NSString *alertTitle&提示的标题文字NS_AVAILABLE_IOS(8_2);
&& & // sound
&& & @property(nonatomic,copy) NSString *soundN&伴随的声音,默认的是UILocalNotificationDefaultSoundName
&& & // badge
&& & @property(nonatomic) NSInteger applicationIconBadgeN图标右上角的数字
&& & // user info
&& & @property(nonatomic,copy) NSDictionary *userI用户指定的携带参数,转换成键值对放在字典里面
&& & @property (nonatomic, copy) NSString *category NS_AVAILABLE_IOS(8_0);分类
& &&//给这些属性赋值才能让通知有特定的内容
& & local.alertBody=@"女神:在吗?";
& &&//特定的时间让显示出来(从现在5秒后显示出来)
& & local.fireDate=[NSDate&dateWithTimeIntervalSinceNow:5];
& &&//滑动解锁的文字(在推送通知信息的下面一小行字)
& & local.alertAction&=@"约";
& &&//有声音给声音,没声音用默认的
& & local.soundName=@"UILocalNotificationDefaultSoundName";
& &&//设置图标右上角数字
& & local.applicationIconBadgeNumber=19;
& &&//用户信息
& & local.userInfo=@{@"name":@"女神",@"content":@"在不",@"time":@""};
& &&//3:定制一个通知&
& & [[UIApplication&sharedApplication]scheduleLocalNotification:local];
&什么是远程推送?
远程:从远程服务器推送给客户端的通知(需要联网)
从服务器发送了一个通知,接收到通知以后做的和本地通知类似的事情,这个通知只不过是从远方的服务器传过来的,
要做的这个远程推送通知是由远程推送服务,又称为APNs(Apple Push Notification Services:苹果推送通知服务),苹果给我们提供了这个服务就可以做远程推送服务了.
为什么要用苹果的服务器?--&我们都知道,程序在活着的时候是可以跟自己的服务器进行交互的(程序活着可以执行代码),但只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容.我们在使用QQ的时候,即使没有登录QQ也能收到信息,这就是用远程推送通知做的.不管登陆还是没有登陆QQ,都可以接收到,但前提是必须要联网.
远程推送通知使用须知:所有的苹果设备在联网状态下,都会与苹果的设备建立长连接(只要建立连接,想发送数据,随时都可以发送, 始终保持连接),苹果有一个服务器集群,跟所有的苹果设备建立长连接
长连接的作用:时间校准,系统升级,查找我的iPhone,
长连接的好处:数据保持最新状态,数据传输快(以前的连接需要根据协议握几次手,苹果的直接就是已经连接了).
只要和评估偶的设备保持长连接就享受苹果的APNs服务,举个例子:
比如说我AgentLXJ现在有一部IPhone手机,手机里面有很多应用比如QQ,QQ有服务器吧,我的手机现在联网并且QQ软件要打开,陌陌的服务器就可以和我交互,我想传递消息,或者我接收到了消息,陌陌服务器金额以直接的告诉我.如果退出了QQ(不是卸载),但我的手机还在联网,这时QQ就不能给我推送消息,这时候苹果的服务就可以,只要我的手机在联网状态下(苹果建立的就是长连接),苹果要给我推送消息要是知道是哪个设备,怎么区分是哪一台设备呢?我们的手机都有自己的唯一标识,有了设备的唯一标识就知道推送给哪一台设备,但是还有一个问题,我的手机上不可能只有QQ这么一个软件,比如还有微信,陌陌等软件,所以苹果还要知道软件的BundleID(应用程序的唯一标识),有了设备和程序的唯一标识,就知道了推送给哪个设备的哪个应用程序.现在又有了一个问题,苹果不知道要推送什么消息内容.这里说明一个概念:消息体(来源:是谁发给我的,比如是:小媳妇.消息内容:比如给我说的是:吃饭了么?),苹果不知道这个消息体,但这个消息QQ知道,我的小媳妇发的这个消息体先到QQ服务器(告诉QQ我要给他发送一条消息),QQ服务器先看看被接受的人(我)在线没有,在线了直接发过去就完了,如果我不在线,这时苹果服务器可以发送,所以要发给苹果服务器,但是发给苹果服务器是有要求的1:交99美元成为开发者才能享受此服务.2:消息体&3目标的DeviceToken,QQ的服务器没有资格保存每一个设备的唯一标识和BundleID,苹果想了一个办法,叫做DeviceToken(APPID(应用位置标识)和UUID(设备唯一标识)).告诉我这三点苹果就可以帮我们做事情,怎么解析DeviceToken苹果知道,所以QQ有一个数据库,一旦有人注册或者是登陆(因为手机和苹果是长连接,一旦登陆或注册之前就会发送设备ID和软件ID,并在苹果服务器获得DeviceToken)QQ数据库就会存用户的信息,比如ID,名字,性别,DeviceToken(假如我的DeviceToken经苹果的加密生成的是ApentLXJ)等等信息,DeviceToken在每次登陆的时候保存,因为用户有可能换手机,一旦换手机用户的UUID就换了,这时需要重新生成一个DeviceToken,然后把最新的Devicetoken保存到服务器中,小媳妇我发消息的时候就去找苹果,看是否符合上面你的三条(交过钱了,有消息体,有目标的DeviceToken:ApentLXJ)),一看都符合就发给我了
补充的:一个手机有多少个应用程序就有多少个DeviceToken,
如果QQ同时推送给多台设备?比如我的QQ手机上登了,IPAD上也登了,这时候取决于QQ服务器的发给苹果的APNS的DeviceToken,发一个就发给一台设备,两个DeviceToken,就发给两台设备.
如果我换了安卓的时候登陆陌陌,这时候就是谷歌来推送通知,谷歌也有一大推服务器来搞.
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!iOS推送之本地通知UILocalNotification
字体:[ ] 类型:转载 时间:
这篇文章主要为大家详细介绍了iOS本地通知UILocalNotification,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
摘要: Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制队列中,系统会在指定的时间激发将本地Notification,应用只需设计好处理Notification的方法就完成了整个Notification流程了。
Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制队列中,系统会在指定的时间激发将本地Notification,应用只需设计好处理Notification的方法就完成了整个Notification流程了。
本地Notification所使用的对象是UILocalNotification,UILocalNotification的属性涵盖了所有处理Notification需要的内容。UILocalNotification的属性有fireDate、timeZone、repeatInterval、repeatCalendar、alertBody、 alertAction、hasAction、alertLaunchImage、applicationIconBadgeNumber、 soundName和userInfo。
UILocalNotification的调度
其中fireDate、timeZone、repeatInterval和repeatCalendar是用于UILocalNotification的调度。fireDate是UILocalNotification的激发的确切时间。timeZone是UILocalNotification激发时间是否根据时区改变而改变,如果设置为nil的话,那么UILocalNotification将在一段时候后被激发,而不是某一个确切时间被激发。 repeatInterval是UILocalNotification被重复激发之间的时间差,不过时间差是完全根据日历单位(NSCalendarUnit)的,例如每周激发的单位,NSWeekCalendarUnit,如果不设置的话,将不会重复激发。 repeatCalendar是UILocalNotification重复激发所使用的日历单位需要参考的日历,如果不设置的话,系统默认的日历将被作为参考日历。
UILocalNotification的提醒内容
alertBody、alertAction、hasAction和alertLaunchImage是当应用不在运行时,系统处理
1、增加一个本地推送
//设置20秒之后
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:20];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm:ss"];
NSDate *now = [formatter dateFromString:@"15:00:00"];//触发通知的时间
//chuagjian
一个本地推送
UILocalNotification *noti = [[[UILocalNotification alloc] init] autorelease];
if (noti) {
//设置推送时间
noti.fireDate =//=now
//设置时区
noti.timeZone = [NSTimeZone defaultTimeZone];
//设置重复间隔
noti.repeatInterval = NSWeekCalendarU
//推送声音
noti.soundName = UILocalNotificationDefaultSoundN
noti.alertBody = @"推送内容";
//显示在icon上的红色圈中的数子
noti.applicationIconBadgeNumber = 1;
//设置userinfo 方便在之后需要撤销的时候使用
NSDictionary *infoDic = [NSDictionary dictionaryWithObject:@"name" forKey:@"key"];
noti.userInfo = infoD
//添加推送到uiapplication
UIApplication *app = [UIApplication sharedApplication];
[app scheduleLocalNotification:noti];
2、程序运行时接收到本地推送消息
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification*)notification
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"接收到本地提醒 in app"
message:notification.alertBody
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
//这里,你就可以通过notification的useinfo,干一些你想做的事情了
application.applicationIconBadgeNumber -= 1;
3、取消一个本地推送
UIApplication *app = [UIApplication sharedApplication];
//获取本地推送数组
NSArray *localArr = [app scheduledLocalNotifications];
//声明本地通知对象
UILocalNotification *localN
if (localArr) {
for (UILocalNotification *noti in localArr) {
NSDictionary *dict = noti.userI
if (dict) {
NSString *inKey = [dict objectForKey:@"key"];
if ([inKey isEqualToString:key]) {
if (localNoti){
[localNoti release];
localNoti =
localNoti = [noti retain];
//判断是否找到已经存在的相同key的推送
if (!localNoti) {
//不存在 初始化
localNoti = [[UILocalNotification alloc] init];
if (localNoti && !state) {
//不推送 取消推送
[app cancelLocalNotification:localNoti];
[localNoti release];
4.两种方式取消注册的本地通知,一种是取消指定的通知,第二种是取消所有的注册通知:
[[UIApplication sharedApplication] cancelLocalNotification:localNotification];
[[UIApplication sharedApplication] cancelAllLocalNotification];
5.iOS5的四种通知类型
5.1. 横幅(Banner)
横幅通知是在iOS5中出现的新特性,是显示在屏幕顶部的横条,几秒钟后会自动消失。一条横幅通知会显示程序的小图标(低分屏下显示29&29的图标,高分屏显示58&58的图标),程序的名字和通知的内容。小图标可以帮助用户一眼就看清楚是哪一个应用程序在提醒他们。
5.2. 提醒(Alert)
提醒通知不会自动消失,需要用户与之交互才能关闭。设计师需要设计通知的具体内容,有时还要action button 设计title。整个提醒通知的背景样式,包括里面的按钮的样式都是不可变的,所以设计师和开发者就不要在这里发挥创意了。Android由于其开放性,我们是可以使用自己设计的控件的,而iOS这样做可能是为了保持UI风格一致性。
5.3. 标记(Badge)
标记通知是显示在程序图标的右上角的红色椭圆形标记,里面显示的数字表示需要用户处理的通知的数量。同样地,标记的颜色和形状、大小也是不可以更改的。App Store中有更新的应用程序的数量,Mail中收到的未读邮件的数量都是用标记通知用户的。
5.4. 声音(Sound)
声音提示也是iOS的一种通知方式,支持自定义,可以与前面三种通知类型搭配使用。
6.本地通知和推送通知
iOS应用程序会使用本地通知或推送通知来提醒用户:
6.1. 本地通知
应用程序的本地通知是由用户的iOS设备生成并发布的,无论这个应用程序是否运行在前台。就像一个日历应用,或者是一个to-do list应用,可以发出一条本地通知提醒用户马上有一个会议要开始了。
6.2. 推送通知
应用程序的推送通知是这样发布的:该应用的远程服务器(Provider)先发出一条通知给苹果的推送通知服务(Apple Push Notification service, APNS),苹果的通知服务器再把这个通知推送给所有安装了这个应用的iOS设备。
如果要使用推送通知,必须先在苹果的推送通知服务里注册你要使用哪几种类型的通知,就比如下面的一段代码就表示同时注册了标记和声音两种类型的通知:
- (void)applicationDidFinishLaunching:(UIApplication *)app {// other setup tasks here….
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound)];}
如何使用各种通知
使用本地通知的应用程序可以使用横幅、提醒、标记、声音,但是使用推送通知的应用程序需要先注册要使用的通知类型。
在使用通知的时候需要注意以下几点:
1. 保证标记的内容是最新的
2. 对同一事件不要发出多个通知
3. 通知内容不用包含应用程序的名称
对于标记型通知,当所有的事项都解决后,标记会自动消失。
在横幅和提醒中,以及顶部的通知中心里,iOS系统会自动在消息里显示应用程序的名称,所以在设计通知的内容时,就无需包含app的名称了。
在设计通知的内容时,还需要注意:
1. 关注于信息的表达,而不是用户的动作。避免提示用户去点哪一个按钮或者是怎样打开app
2. 简短,最好不超过两行。长信息难以快速阅读,而且必然会有滚动条
3. 使用句式大写(sentence-style capitalization,第一个单词的首字母大写)和合适的标点符号,结尾一般使用句号
关于“提醒”
一条提醒可能会包含一到两个按钮。对于有两个按钮的提醒,需要把关闭提醒的按钮放在左边,把action button放在右边。
点左边的按钮会关闭提醒,点右边的按钮会关闭这条提醒并打开应用。
如果只有一个按钮,这个按钮应该是一个确定按钮。
点击这个确定按钮也只会关闭提醒,而不会打开应用。
对于提醒通知,在设计action button的title的时候需要注意:
1. title能准确描述打开应用的动作。比如点击Play按钮,就能够打开这个游戏,用户能够立刻玩
2. 使用标题式大写(title-style capitalization,每个单词的首字母都大写)
3. 足够简短
在锁屏状态的时候收到新提醒通知,会把action button的title显示到“slide to view”的信息里,替换掉“view”这个词,并且将所有字母都转化为小写。
关于“声音”
对于声音提示,用户没有使用手机的时候声音可以吸引他们的注意力,这可以避免用户遗漏重要信息。
我们可以使用系统内置的声音,也可以自定义声音。如果使用自定义的声音,应该保证它足够简短,而且是精心制作的。
关于“通知栏”
只要不是锁屏状态,都可以从屏幕顶部向下滑打开通知中心。
如果是在游戏里面,比如水果忍者这种游戏,为了避免手指不小心滑到屏幕外而打开了通知中心,iOS5提高了打开通知中心的难度:先从屏幕顶部下拉出现有类似防滑纹的下拉条,出现下拉条后再次向下拖拽,才可打开通知中心,否则几秒钟后下拉条会自动收起。此处带防滑纹下拉条的设计可以帮助新用户迅速建立下拉打开通知中心的心智模型。
OS5对下拉通知栏里的通知进行了组织,同一个app的通知根据时间先后顺序组合在一起。删除某个app的通知消息需要先点右边的“X”按钮,“X”按钮变为“清除”,用户再次点击清除才能移除这个app下的所有通知。两步操作降低误删几率,而且其交互形式也比常见的弹出二次确认的模态窗口友好得多。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 ios获取通知栏条数 的文章

 

随机推荐