iOS11人机交互指南(四)- System Capabilities(系统性能)-上

一、多任务处理(Multitasking)

多任务处理让你能够通过iOS设备上的多任务处理界面或是在iPad上使用四指手势,随时且快速地从一个应用切换至另一个。在iPad上,多任务处理也能够让你在Slide Over、分屏视图(Split View)或者画中画(Picture in Picture)模式下同时使用两个应用程序。从屏幕右侧横扫就能进入Slide Over模式,它能让你在不离开当前app的情况下暂时性地使用第二个应用 ,比如在使用Safari浏览器时快速查看收件箱。分屏视图让你同时地使用两个并排的应用程序,而画中画让你在一个应用工作时也能观看视频。

设计一个在多任务处理环境中良好发展的应用程序,取决于你的应用能否与设备上的其他应用程序和谐共存。这意味着你的应用程序不应该占用太多CPU、内存、屏幕空间或其他系统资源。它应该能很好地应对来自其他应用程序的突然干扰和音频,快速流畅地隐去后台或是从后台中被呼出,并且即使在后台也能可靠地运行。

准备好应对中断,并且准备好随时恢复。你的应用程序在任何时候都可能被中断。当中断发生时,应用程序应该快速精准地保存当前的状态,这样用户返回时,就能完美无缝地从他们上次离开的地方继续使用。开发指导请参阅App Programming Guide for iOS中的Preserving Your App’s Visual Appearance Across Launches 。

确保你的界面能够与双倍高度的状态栏共处。一些比如进行中的通话、录音和共享功能会在屏幕顶部展示额外的一个状态栏。在对此无准备的app中,这个增加的高度会遮挡其它的界面元素或是把它们挤下去,从而导致布局问题。在你的app中测试这些情况,以确保你的界面能做出适当的响应,并看起来很棒。

暂停需要时时关注或是用户积极参与的活动。例如,如果你的应用程序是一款游戏或媒体观看应用程序,请保证用户在切换至其它app时也不会错过任何内容。当他们切换回来时,让他们从上一次离开的地方继续,就好像从未离开过一样。

恰当地处理来自应用外的声音。有时候,你的应用程序音频可能会被来自其它app或是系统本身的声音打断。例如,一个来电或由Siri发起的音乐播放列表可能会打断你的应用程序的音频。当这种情况发生时,你的app应该以符合用户预期的方式处理。对于重要的音频干扰,例如播放音乐、播客或有声读物,你的应用程序应该无限期地暂停音频。对于短暂的干扰,比如GPS导航通知,你的app应该暂时地降低它的音频音量或是先暂停音频,然后在干扰结束时继续播放。更多指导请参阅 Audio。

在后台完成用户发起的任务。当用户开启了一个任务,他们期望即使离开了app,任务也能够被完成。如果你的app正在执行一个不需要额外用户输入的任务,请在app回到前台前在后台完成它。

节制地使用通知。无论你的app在前台、后台或是完全没有被打开,它都能在特定的时间给用户推送通知。使用通知来传达重要讯息是可行的,但是避免让用户被过多通知烦扰。比如,当你的app在后台时,不要每完成一个任务就给用户展示一个通知。相反的,让用户通过返回你的app来查看任务的完成情况。更多指导请参阅Notifications。

关于iPad的开发指导,请参阅 Adopting Multitasking Enhancements on iPad。

二、Notifications(通知)

无论设备被锁屏还是在使用中,app都能随时利用通知来提供及时和重要的信息。例如,通知可在消息到达、事件即将发生、新的数据可用或者某些状态发生变化时发生。用户使用设备时,可在锁屏屏幕、屏幕顶端及通知中心(从屏幕上边缘向下滑动来打开)看到通知。每个通知包括应用程序名称、应用程序小图标和一条消息。通知也可能伴随声音提示,以及app图标上小红点角标的出现和更新。

提示:通知可以在本地或远程。本地通知由同一个设备发出和接收。待办事项列表应用程序可使用本地通知提醒用户即将到来的会议或到期日期。远程通知,也叫做推送通知,来自服务器。多人游戏可使用远程通知让玩家知道什么时候轮到他们了。

2.1 通知行为

每个app的通知行为都可以在设置里面被单独管理。对于任何支持通知的应用程序,您可以完全启用或禁用该特性。您还可以设置通知在通知中心和锁定屏幕上的可见性,是否在app图标上出现角标,并选择以下一种通知样式:

1)横幅:当设备在使用时在屏幕上方出现几秒,然后消失。

2)提醒框:当设备在使用时在屏幕上方出现,直到被手动关闭。

在未锁屏的设备上通过点击通知或是在锁屏时右滑,来把它从通知中心移除并打开发送通知的应用以显示相关内容。比如,在未锁屏的设备点击一条新的邮件通知,就会打开邮箱并且显示新邮件信息。

在未锁屏的设备上,上滑通知或让它消失能够关闭通知,并可以将其从通知中心删除。

使用3D Touch 在一个通知上按压,或在未锁屏设备上向下滑动通知,就能打开拓展的详情视图。这个视图支持自定义并且包含最多四个操作按钮。比如,一个待办事项app可以推送一个含有详情视图的任务通知,上面有可以推迟任务和标记为已完成的按钮。一个日历事件的通知提供了“小睡”操作来推迟事件的闹铃。

注意:用户必须明确选择每一个支持此项的应用,是否接收他们的通知——当他们第一次使用这个应用程序时,会被要求这样做。如果用户选择退出,他们可以随时访问设置来选择。

2.2 设计极好的通知体验

提供有用的通知。用户打开通知是为了快速获得最新消息,所以重点是提供有价值的信息。使用完整的句子,句首字母大写,合适的标点符号,并且不要截短你的信息——必要时系统会自动处理。避免在通知直接告知用户打开你的app,而是通过进入指定页面然后点击指定按钮来完成一些任务,因为当通知被关闭时用户很难记住它们。

即使用户没有回应,也不要为同一件事发送多个通知。用户只有在方便的时候才会注意通知。如果你为同一件事发送多个通知,你会填满通知中心,那么用户可能会关闭你的应用程序通知。

不要包含你的应用程序名称或图标。系统会自动在每个通知的顶部显示这些信息。

当通知预览隐藏时提供描述性文本。基于用户的设置,通知预览可能因保护隐私而隐藏。在这种情况下,只显示应用程序图标和泛型描述(通知是默认描述)。为了给用户提供充足的环境,您的应用程序应该提供自定义文本,简洁地描述通知内容,如好友请求、新评论、提醒或运输。开发指导请参阅 hiddenPreviewsBodyPlaceholder。

提供声音以辅助你的通知提醒。当用户没看屏幕时,声音是引起他们注意的好方法。例如,当执行一项重要任务时,待办事项app可能会发出提示音。你的应用程序可以使用自定义声音或系统提示音。如果你使用定制的声音,确保它是简短、独特且制作精良的。请参阅 Local and Remote Notification Programming Guide中的 Preparing Custom Alert Sounds。请记住,用户可以选择禁用通知提示音,他们也可以启用伴随声音的振动——这必须是手动启用的,不能通过应用程序以编程方式启用。

考虑提供一个详情视图。一个通知的详情视图提供了关于该消息的更多信息,并且允许他们在不离开当前环境的情况下去快速执行操作。这个视图应该包含有用、易识别的信息,并且让用户感觉就是一个你的app自带的插件。它可以包含照片、视频和其他内容,可以动态更新显示出来。比如,一个拼车app就能够在该视图展示一个地图,并标出正在朝着你的位置行驶的汽车位置。

提供直观、有用的操作。通知的详情视图可以包括四个操作按钮。这些按钮应该用于执行常见、省时的任务,从而不用打开应用程序。使用简短的标题案例名,明确地描述操作的结果。通知的详情视图还可以显示屏幕键盘,用于收集执行操作所需的信息。例如,一个通讯应用程序可以让用户直接在新消息通知上回复。

避免提供破坏性的操作。要在通知详情视图里提供破坏性操作之前请仔细考量。如果你必须展示它们,确保用户拥有足够的上下文信息,以避免出现意外后果。破坏性的操作应该以红字呈现。

2.3 角标

角标是用来补充说明通知,而不能表示重要的信息。请记住,你的应用程序角标可以被关闭。如果你的应用程序依赖于通过角标来传达重要的信息,就等于你在冒着用户会错过这些信息的风险。

角标仅供通知之用。角标不应该用来显示其他类型的数据信息,如空气质量、日期、股票价格或天气。

保持角标实时更新。一旦相关信息被阅读,请立即更新你的应用程序角标数字。你也不希望用户认为有新消息,而发现他们已经看过了。注意,角标的计数减少到零的同时删除通知中心的所有相关通知。

了解更多

开发指导请参阅 Local and Remote Notification Programming Guide。

三、Printing(打印)

你的应用程序能利用系统自带的AirPrint技术来使用兼容的打印机实现图片、PDF以及其它内容的无线打印。当用户在有AirPrint功能的应用内浏览可打印的内容时,他们一般通过在导航栏或是工具栏点击一个操作按钮,然后再点击打印按钮来打开打印视图。 这个视图提供了一个可用打印机的列表以及一些自定义选项,比如打印的份数、页面范围,并提供一个开始打印的的按钮。

让打印选项易于发现。如果您的应用程序有工具栏或导航栏,请使用系统提供的操作按钮来打印。用户熟悉这个按钮,并在其他应用程序中也使用它。如果你的应用没有工具栏或导航栏,你可以设计一个自定义的打印按钮代替。

只有在可以打印时才启用打印。如果在你的屏幕上没有任何内容或是没有可用的打印机,那么不要在用户点击“操作”按钮后显示打印按钮。如果你的应用程序使用自定义打印按钮,在无法打印时禁用或隐藏它。

提供有价值的打印选项。想想用户在来打印你的内容时会想要哪些指定选项。考虑可以选择页面范围和打印份数的选项。如果有用且打印机支持的话,启用附加的选项,比如双面打印。

开发指导请参阅 Drawing and Printing Guide for iOS 和 UIPrintInteractionController。

四、Quick Look(快速查看)

在你的应用程序中,Quick Look让用户能够预览Keynote、Numbers、Pages和PDF文档、图片以及其他类型的文件,即使你的应用程序不支持这些文件格式。邮件使用Quick Look查看附件。下载附件后,邮件显示附件的图标和邮件消息中的文件名。点击图标就能预览附件。

在当前环境下合理地展现预览视图。在iPhone上,如果你的应用程序有导航栏,让预览视图下移留出位置给导航栏,就和你的应用程序其它层级的视图一样。在iPad或是没有导航栏的app内,在一个全屏的有导航栏的模态视图中打开预览视图。通过以上两种方法,导航栏就能提供退出Quick Look的按钮,以及预览特有的一些按钮,比如分享和标记。如果你的app包含工具栏,那么预览特有的按钮就会在工具栏出现而不是导航栏。

开发指导请参阅 Document Interaction Programming Topics for iOS 和 Quick Look。

你可能感兴趣的:(iOS11人机交互指南(四)- System Capabilities(系统性能)-上)