iOS 7人机交互指南-iOS技术:Passbook


重要:这是针对于正在开发中的API或技术的预备文档。虽然该文档在技术精确度上经过了严格的审核,但并非最终版本,仅供苹果开发者计划的注册会员使用。苹果提供这份机要文档的目的,是帮助你按照文中描述的方式对技术的选择及界面的设计开发进行规划。这些信息有可能发生变化,届时,你的设计开发方式需要基于最终版本的操作系统及文档进行相应的调整和测试。该文档或许会随着API或相关技术在未来的发展而进行更新。

Passbook app可以帮你查看和管理passes,pass是以数字化的形式展示真实世界中的票据,比如登机牌,优惠券,会员卡以及入场券等。你可在app中创建一个pass,分发至用户,当事情发生变化的时候进行更新。
Pass Kit framework可以让你简单地使用自定义数据来生成pass,以及访问用户pass库中的pass。(学习更多Passbook技术的核心概念,以及如何在app中使用Pass Kit API,可参看Passbook编程指南。)以下建议可以帮你创建一个用户欣赏,且乐于使用的pass。
 
尽可能避免复制现有的真实世界中的“pass”,Passbook有自己既定的设计美学,配合该设计美学的“passes”往往看起来是最好的。不要复制真实世界中项目的外观,相反要充分利用这个机会设计一个干净的,简洁的,遵从Passbook内容和形式的pass。
 
有选择性地确定你要在pass正面展现的信息。用户期望一眼扫过去就能快速找到他们想要的信息,所以pass的正面应该整齐易读。如果需要添加你认为用户可能需要的信息,最好把这些附加信息放在pass的背面,而不是所有的信息都挤压在pass的正面。
 
在一般情况下,应避免使用朴素的白色背景。一个看起来是最好的pass应该使用生动的纯色的背景,或者用一张常用的图片代替背景,再或者使用色彩鲜活的背景。当你设计pass的背景的时候,确定不会影响到内容的易读性。
 
在logo文本域使用公司名称。所有pass的logo文本域使用统一的文本。为了避免和用户pass库中其他pass发生视觉上的冲突,建议不要使用自定义字体。
 
注意:避免把文本嵌入图片中,或者使用自定义字体。使用字段可以从两个方面获益:一是可以帮用户获得所需信息,二是可以让pass始终保持一致的外观。
 
使用白色的公司logo。logo图片位于pass的左上角,紧邻公司的名称。为了获得最好的效果,你应提供一个白色的,单色的logo,不包括文本。如果你想对logo进行修饰,以匹配经过渲染的logo文字,那可以添加一个黑色阴影(1 pixel y offset, a 1 pixel blur以及 35% opacity)。
 
尽可能使用矩形的条形码。由于pass的布局特征,所以一个矩形条形码-比如PDF417-看起来要好过一个正方形的条形码。如下方右图所示,方形条形码的左右两侧空出来不少。
                                                                                                            长方形条形码                                                                           正方形的条形码
 
优化图片提高性能。由于用户通常通过邮件或者Safari来接收passes,让用户尽可能快地下载非常重要。为了提高用户体验,你可以使用最小的图片文件,这样就能达到理想的视觉外观。
 
适当时候通过更新来提高pass的实用性。虽然pass代表真实世界中的项目,并且不怎么会发生改变,但你的pass可以通过对真实世界事件的反应来提供一个更好的体验。比如,当航班延误的时候,你可以更新登机牌pass,这样当用户查看pass时就能获得当前的信息。
 
 
iOS 7 Pass Kit Framework调整
Pass Kit Framework(PassKit.ramework)新增了一些API——针对同时添加多个通行证(pass),通行证文件的格式也做了相应的调整:
1.新的key指定通行证的截止日期
2.可以指定通行证只与特定的蓝牙信号相关
3.利用新的属性来控制通行证的显示。可以把通行证进行归类,并在通行证的背面显示自定义的文字内容,以及控制显示在通行证上的时间值
4.可以给通行证附带一些额外的数据信息,在程序中可以使用这些数据,不过并直接显示给用户
5.可以指定那些data detector用于通行证的字段中
 
更多关于如何在程序中使用Pass Kit的信息,请阅读Passbook Programming Guide。关于通行证文件的格式,请阅读Passbook Package Format Reference。