- 浏览: 586550 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
JYY282:
[i][/i]
Ecshop与Shopex的比较 -
qq247890212:
我也遇见这问题了,真诡异。重新下载个猫换了就好了。 太浪费时间 ...
诡异:ClassNotFoundException: org.springframework.web.filter.CharacterEncoding
From: http://www.cocoachina.com/newbie/tutorial/2012/0210/3960.html
通知中心作为iOS5的重大更新内容之一,可以将用户的iOS设备里的所有的通知集中放在一 个地方,大大方便用户查看和管理。如果用户收到一封新邮件、一条短信,或者是一个添加好友的请求,无论在任何界面下(包括游戏等全屏应用),用户都可以通 过从屏幕顶部向下滑,将通知中心“拉下来”,用户可以在这里查看到所有的通知。所以苹果在iOS5的介绍中说到通知中心是你随时掌握最新生活资讯的绝佳途 径。
可能出现通知的场景
一般在下面的场景中iOS应用程序会通知用户有有意思的事情发生了:
1. 收到一条消息
2. 即将发生某件事
3. 有新的数据可供下载
4. 某些事物的状态发生了变化
iOS5的四种通知类型
1. 横幅(Banner)
横幅通知是在iOS5中出现的新特性,是显示在屏幕顶部的横条,几秒钟后会自动消失。一条横幅通知会显示程序的小图标(低分屏下显示29×29的图标,高分屏显示58×58的图标),程序的名字和通知的内容。小图标可以帮助用户一眼就看清楚是哪一个应用程序在提醒他们。
2. 提醒(Alert)
提醒通知不会自动消失,需要用户与之交互才能关闭。设计师需要设计通知的具体内容,有时还要action button(后面会谈到)设计title。整个提醒通知的背景样式,包括里面的按钮的样式都是不可变的,所以设计师和开发者就不要在这里发挥创意了。 Android由于其开放性,我们是可以使用自己设计的控件的,而iOS这样做可能是为了保持UI风格一致性。
3. 标记(Badge)
标记通知是显示在程序图标的右上角的红色椭圆形标记,里面显示的数字表示需要用户处理的通知的数量。同样地,标记的颜色和形状、大小也是不可以更改的。App Store中有更新的应用程序的数量,Mail中收到的未读邮件的数量都是用标记通知用户的。
4. 声音(Sound)
声音提示也是iOS的一种通知方式,支持自定义,可以与前面三种通知类型搭配使用。
本地通知和推送通知
iOS应用程序会使用本地通知或推送通知来提醒用户:
1. 本地通知
应用程序的本地通知是由用户的iOS设备生成并发布的,无论这个应用程序是否运行在前台。就像一个日历应用,或者是一个to-do list应用,可以发出一条本地通知提醒用户马上有一个会议要开始了。
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提高了打开通知中心的难度:先从屏幕顶部下拉出现有类似防滑纹的下拉条,出现下拉条后再次向下拖拽,才可打开通知中心,否则几秒钟后下拉条会 自动收起。此处带防滑纹下拉条的设计可以帮助新用户迅速建立下拉打开通知中心的心智模型。
iOS5对下拉通知栏里的通知进行了组织,同一个app的通知根据时间先后顺序组合在一起。 删除某个app的通知消息需要先点右边的“X”按钮,“X”按钮变为“清除”,用户再次点击清除才能移除这个app下的所有通知。两步操作降低误删几率, 而且其交互形式也比常见的弹出二次确认的模态窗口友好得多。
其它平台通知系统
1. Android 4.0
Android4.0的通知栏与前几代Android系统一样,也是从屏幕顶部向下拉出,与iOS和前代Android通知栏的区别在于可以将某条通知按住向左拖动移除该通知。


Android的Dialog Notification与iOS的Alert类似,都需要用户立刻处理才能移除该通知。
2. webOS
webOS的通知栏位于屏幕底部,收到新通知的时候会在通知栏显示对应的应用程序的icon。用户可以点击通知栏,查看所有通知的摘要,长按某条摘要往左或者往右滑即可从通知栏移除该通知。
3. Windows Phone
由于Windows Phone使用了独特的Metro UI,每个Tile(权且叫它小瓷片吧)能够承受更多的信息。小瓷片的标题、背景和提示数是可以改变的,以此达到提醒用户的目的。
Windows Phone的Toast Notificatoin与iOS的Banner通知类似,也是显示在屏幕顶部,显示一段时间后消失。
总结
在iOS5以前的iOS系统中,由于只有Alert、Banner、Sound三种消息提醒的方式,所以经常出现在使用一个app的时候出现一条通知,直接打断用户的操作,这种做法非常粗暴,伤害用户的情感。
iOS5新增的Banner通知解决了这一问题,使iOS在消息提醒的处理上拉近了与Android的差距。此外,为了弥补无法在首页放置插件的缺陷,iOS5也将天气、股票等信息放到了通知中心里。这或许可以视作未来苹果将赋予通知中心更多更强大功能的预兆。
合理地选择本地通知和推送通知,选择正确的通知类型,设计规范的通知内容将是所有用户体验设计师必须掌握的知识。
发表评论
-
Objective-C 与 C++ 的异同
2013-04-02 12:03 1543http://www.cnblogs.com/y041039 ... -
Cocos2D-X是全球知名的开源跨平台手机游戏引擎
2013-01-22 10:05 2776http://www.oschina.net/p/cocos ... -
iOS Keyboard 键盘高度变化 自适应
2013-01-15 15:43 3390[[NSNotificationCenter default ... -
iOS使用自定义字体
2012-11-27 12:11 12177From: http://blog.csdn.net/csy1 ... -
4 款类似 Facebook/Path 切换效果的 iOS 组件
2012-11-27 12:03 2223From: http://blog.csdn.net/lia ... -
Path 2.0的UI界面设计详细介绍
2012-11-27 11:56 1490如Path的创始人Dave Morin ... -
史上最全的App Store邮箱列表
2012-11-27 11:51 1287From: http://roybaby.blog.51cto ... -
iOS从info.plist 获取项目的名称及版本号
2012-11-16 10:54 1701From: http://blog.sina.com.cn/s ... -
MapKit annotation drag and drop with callout info update
2012-10-13 10:38 2434http://hollowout.blogspot ... -
NSArray 或NSDictionary 调用writeToFile方法失败原因
2012-08-31 10:03 4524NSArray 或NSDictionary 调用writeTo ... -
如何让IOS应用从容地崩溃
2012-08-30 15:25 1637From: http://www.cocoachina.com ... -
iOS中判断设备系统版本
2012-08-29 17:17 31732在iOS开发中,经常要考虑系统的向下兼容,如果使用 ... -
iOS 汉字转拼音
2012-08-21 16:42 1488From: http://www.cnblogs.com/v2 ... -
iOS模拟器截图工具
2012-08-17 16:35 1691From: http://magicalboy.com/ios ... -
XCode下的iOS单元测试
2012-08-10 17:47 1192From: http://mobile.51cto.com/ ... -
AFNetworking
2012-08-08 10:54 4665AFNetworking on github: https:/ ... -
Wrapping Conventions
2012-08-01 15:54 870Wrapping Conventions ... -
Core Animation如何使显式动画结束时的值直接作用Layer
2012-08-01 14:51 3810(1)使用隐式动画会直接改变layer的属性值,如: ima ... -
How To Debug Memory Leaks with XCode and Instruments Tutoria
2012-07-31 16:30 1072From: http://www.raywenderlich. ... -
Using Properties in Objective-C Tutorial
2012-07-31 16:27 952From: http://www.raywenderlich. ...
相关推荐
在iOS操作系统中,滚动文本通知(也称为横幅通知或滑动通知)是一种常见的用户界面元素,用于在设备屏幕上显示新消息、提醒或其他系统事件。这些通知通常会短暂地从屏幕顶部滑入,然后自动消失,除非用户点击它们以...
7. 通知推送:集成Firebase Cloud Messaging(FCM)或Apple Push Notification service(APNs)实现消息推送。 总之,安卓iOS毕业设计是一个综合性的实践项目,涵盖了移动开发的多个方面,对提升开发者综合技能有极...
5. 系统能力:系统能力包括增强现实、多任务处理、通知、打印、快速查看、评级与评价、截图以及电视提供者等功能,它们能够提供给用户更加丰富和全面的体验。 6. 视觉设计:视觉设计是用户直观感受的部分,涉及适应...
### iOS设计原则 iOS的设计原则包括了对应用架构的建议,如无障碍性设计,它确保了应用对所有人都是可用的,包括有视觉、听觉或其他方面障碍的人。此外,设计原则还包括了加载指示、模态情景、导航等界面元素,以及...
5. **延迟显示**:在接收到新消息后,可能需要设定一定的延迟时间再显示通知,以避免频繁打扰用户。 通过对"LeafNotification-master"项目的代码阅读和学习,开发者可以掌握如何在自己的项目中实现类似的QQ通知效果...
- 为提高用户体验,考虑在推送消息设计上做到个性化和及时性。 综上所述,"C++ IOS后台消息PUSH"项目涉及了iOS远程通知的实现,使用C++编写客户端与APNs服务器交互的代码,并依赖于OPENSSL库进行安全的网络通信。...
【jQuery iOS风格提示通知层】是一种使用jQuery库创建的用户界面元素,旨在为Web应用程序提供类似于苹果iOS设备上的通知提示效果。这种设计风格通常包括滑入屏幕、具有半透明背景和简洁图标的通知条,用于向用户展示...
网页模板设计中,为了提供与iOS5设备类似的用户体验,开发者经常使用基于jQuery的插件来实现仿ios5通知中心的弹出振动效果。这个压缩包文件"网页模板——基于jQuery仿ios5 通知中心弹出振动插件效果.zip"包含了实现...
同时,iOS5还改进了通知中心,允许用户在一个集中位置查看所有的通知,开发者可以学习如何利用这个新特性来优化用户体验。 Core Data框架在iOS5中也得到了加强,这本书会介绍如何使用Core Data进行数据模型管理,...
iOS 11设计规范是苹果公司发布的针对iOS操作系统的官方设计指南,其目的是指导开发者和设计师们在创建iOS应用程序时,能够遵循一致的设计语言,保证应用与系统之间的和谐统一。这份设计规范详细阐述了包括界面设计、...
1. **模块化设计**:将应用分解为多个独立的模块,如用户模块、内容模块、消息模块等,便于管理和维护。 2. **数据流向设计**:明确各模块之间的数据流向,确保数据的安全性和准确性。通常包括网络请求、数据解析、...
这个机制允许对象发送消息给其他对象,而无需知道接收者的具体身份,从而实现了松耦合的设计。本文将深入探讨iOS的通知机制,包括本地通知(Local Notification)和远程通知(Remote Notification,也称为推送通知...
《iOS 5实战 by Tutorials》是一本专为高级iOS开发者设计的实战指南,旨在帮助他们深入理解并熟练掌握iOS 5开发中的各种技术和最佳实践。这本书以丰富的实例和详尽的步骤指导读者探索iOS 5的新特性,提升开发技能。 ...
iOS分层架构设计是苹果公司为开发高质量、可维护性和性能优秀的iOS应用而推崇的一种应用结构设计方式。分层架构能够清晰地划分软件的功能和职责,让不同的开发人员可以并行工作而不互相干扰,最终帮助开发者构建出低...
本实例“ios设计模式学习实例”聚焦于Cocoa框架中的设计模式应用,下面将详细阐述其中涉及到的主要设计模式。 1. 创建型设计模式: - 单例(单态):单例模式确保一个类只有一个实例,并提供全局访问点。在iOS中,...
在iOS毕业设计中,开发一款音乐播放器是一个常见的项目,它可以帮助学生深入理解移动应用开发,特别是针对苹果平台的iOS。这款音乐播放器利用SVHTTPRequest库进行音乐的下载功能,这表明它涉及到网络编程、多媒体...
《iOS 5基础教程》是一本专为初学者设计的英文原版教程,旨在帮助读者掌握苹果公司的移动操作系统——iOS 5的基础知识。虽然语言为英文,但对具备一定英语阅读能力的人来说,学习过程会相对轻松。这本书内容丰富,...
新闻摊位(Newsstand)框架是iOS 5为杂志和报纸应用提供的,它允许应用程序下载和管理大量内容,并在后台更新,提高了用户体验。 7. **Game Center** 游戏中心(Game Center)在iOS 5中得到了扩展,增加了成就...
《iOS5开发基础教程》是一本专为初学者设计的指南,旨在介绍苹果iOS5操作系统下的应用程序开发。这本书深入浅出地讲解了使用Xcode 4.2进行iOS开发的基本概念和技术,该版本的Xcode引入了许多新特性和改进,为开发者...
3. **Interface Builder**:在iOS 5中,开发者常使用Interface Builder来设计和连接UI元素,源代码会展示如何将XIB或Storyboard文件与代码相结合。 4. **Auto Layout**:虽然iOS 6引入了Auto Layout,但在iOS 5中,...