一致的应用程序通过使用系统提供的界面元素,众所周知的图标,标准文本样式和统一术语来实现熟悉的标准和范例。该应用程序以人们期望的方式结合了功能和行为。
屏幕内容的直接操作吸引人们并促进理解。用户在旋转设备或使用手势影响屏幕内容时会遇到直接操作。通过直接操纵,他们可以看到他们行动的直接,明显的结果。
反馈能够响应交互操作,呈现结果,便于用户了解情况。系统自带的iOS的App对用户的每个操作都提供了明确的反馈。
在iOS中,用户是决策者,而不是App。App可以对用户行为提出建议,对可能造成严重后果的行为发出警告,但不应该直接替用户做决策。优秀的App在用户主导和避免不想要的结果之间找到平衡。为了让用户拥有掌控性,App可以使用户熟悉且可预知的交互元素,让用户二次确认破坏性的行为,并且保证可以停止正在执行中的操作。
某些应用可能需要提供一种方法来进行设置或配置选择,但大多数应用可以避免或延迟这样做。成功的应用程序可以立即适用于大多数人,同时还提供一些方便的方式来调整体验。当您将应用程序设计为以大多数人期望的方式运行时,您可以减少对设置的需求。推断你可以从系统中得到什么。如果您需要有关用户,设备或环境的信息,请尽可能向系统查询,而不是询问用户。例如,不要让某人输入他们的邮政编码,以便您可以提供本地选项,请求使用他们当前位置的权限。周到地优先考虑应用程序中的配置选项。您的应用程序的主屏幕是一个选择必要或经常更改的好地方。辅助屏幕更适合仅偶尔更改的选项。在“设置”中公开不经常更改的配置选项。“设置”应用是在整个系统中进行配置更改的中心位置,但人们必须离开您的应用才能到达目的地。在您的应用程序中直接调整设置会更方便。在适当的时候提供设置的快捷方式。如果您的应用包含将用户定向到“设置”的文本,例如“转到设置>MyApp>隐私>位置服务”,则会提供一个自动打开该位置的按钮。
3DTouch为触控交互提供了一个全新的维度。用户可以在支持的设备中,通过不同力度按压屏幕来访问额外的功能。App会通过展示菜单、显示额外内容、播放动画等方式来进行反馈。使用3DTouch功能不需要学习新的交互手势,只要轻轻按压屏幕就可以轻易发现额外的内容。
用户通过音量键、静音键、耳机声控和屏幕上的音量调节滑块控制声音。很多第三方配件也有声控功能。音频可以通过内部或外部扬声、耳机输出,甚至通过支持AirPlay或是蓝牙的设备来无线输出。无论声音是你App的重要功能还只是一个点缀,你都应该知道户对声音有什么期待并且去满足他们。
只要根手指,用户就可以将选定的照片、文本或其他内容,从一个位置拖到另一个位置来进行移动或复制,然后松开手指将其放下。触摸并按住选择的内容使它看起来会上升并附着在用户的手指上。当内容被拖动时,动画和视觉提示要识别你想放置的位置。当无法放下,或着拖拽只能复制而不是移动时,该系统会显示别的标识来提醒用户。
反馈让用户知道App现在做什么,发现他们下一步应该做什么,并且了解行动的结果。
将状态和其他类型的反馈整合到你的界面中:理想情况下,用户可以在不操作或不被打扰的情况下获得重要信息。
避免不必要的警报框:警报框是一种强大的反馈机制,但应该只用于传递重要的信息。如果用户看到太多包含无关紧要信息的警报框,他们很快就会学会忽略以后的警报。
请谨慎使用触觉反馈:过度使用会引起认知混乱并降低反馈的重要性。
一般来说,触觉反馈是为了响应用户发起的操作:用户很容易将触觉与他们所发起的操作联系起来。随意的反馈会让用户感到不连贯,以及造成误解。
不要重新定义反馈类型:为确保用户有一致的体验,请按照预期使用反馈类型。
调整好给用户触觉反馈的视觉体验:提供视觉和触觉的反馈,以在操作和结果之间建立更深的联系。确保动画是清晰准确的,在视觉上符合用户的感受。
不要依赖单一的交流方式:并不是所有的设备都支持全方位的触觉反馈,如果可以选择的话,用户完全可以在设置中禁用该功能。此外,只有当设备激活,而你的App是在当前页面时,触觉反馈才会发生。通过视觉和听觉的提示来补充触觉,以确保重要信息不不会被遗漏。
当视觉反馈被遮挡时,用户可以使用触觉:比如将一个对象拖到屏幕上的某个位置,被用户的手指遮住了。这时候生成反馈,让用户知道何时到达特定的位置。
在开始反馈之前,确认系统已准备就绪:因为在提供触觉反馈时可能会有些延迟,所以最好在请求反馈之前确认系统已提前加载。否则,触觉反馈可能有很长的延时,导致用户感觉他们的操作与屏幕上看到的东西没有联系。
同步触觉和音效:触觉不会自动与声音同步。如果你想使用音效的话,要让它和触觉同步。
让用户相信文件即时保存,除非主动取消或删除:一般来说,不要让用户去即时保存文件。相反,在用户打开和关闭文件,以及切换到另一个App程序时,会定期自动地保存更改。在某些情况下,例如在编辑现有文件时,保存和取消项可能仍然是有意义的,因为它们可以帮助确认何时编辑的内容已经被保存。
不要提供创建本地文件的选项:用户通常希望所有的文件都可以在他们的所有设备上使用。只要有可能,你的App就应该通过iCloud等服务来支持云文件存储。
设计一个直观的图形文件浏览界面:理想情况下,使用户熟悉的系统文档应用来浏览。如果你设计了一个自定义的文件浏览,请确保它是直观且高效的。
让用户在不离开App程序的情况下预览文件:
与其他App共享文件:如果可以的话,你的App可以通过文档的扩展功能与其他App共享文件。也可以让用户浏览和打开其他App的文件。
用户通过在触摸屏上使用手势来与iOS设备交互。操作手势与内容产生了紧密的个人联系,增强了对屏幕的直接操纵感。
一般使用标准操作手势:用户熟悉了标准的手势,就不喜欢被迫学习不同的方法来做相同的事。在游戏和某些沉浸式App中,自定义手势是这种体验的乐趣之一。在一般App中,最好使用标准的手势,这样用户就不用费力去发现或记住它们了。
避免使用标准手势执行非标准操作:除非你的App是一个极具可玩性的游戏,否则重新定义标准手势会变得混乱和复杂。不要禁用系统的屏幕边缘手势:除了标准的手势之外,一些额外的手势还可以调用全局操作,比如在屏幕的边缘通过滑动屏幕来显示主屏幕(在支持的iphone上)、控制中心、通知中心和Dock(在iPad上)。用户依靠这些手势来操作每个App程序。
基于界面的导航和操作提供补充性的快捷手势,而不是替换:只要有可能,提供一种简单、直观的方法来引导或执行操作,即使这意味着需要额外的点击。许多的系统App提供了清晰可点的返回上一页的按钮的导航栏。但用户也可以通过从屏幕的一侧滑动来返回。在iPad上,用户可以按下Home键退出到主屏幕,或是使用四指捏合的手势。
使用多点手势来增强App的体验:虽然涉及多个手指同时操作的手势不适用于每一个App,但是他们能够丰富一些App的体验,譬如游戏和绘图App。例如,一个游戏可能包含多个屏幕控制,比如操纵杆和发射按钮,就可以同时进行操作。
点击:激活一个控件或者选择一个对象。拖拽:让一个元素从一边移动到另一边,或者在屏幕内拖动元素。滑动:快速滚动或平移。横扫:单指返回上一页,显示分屏视图中的隐藏视图,滑出列表行中的删除按钮,或在轻按显示操作列表。在iPad中四指操作用来切换App。双击:放大并居中内容或图片,或者缩小已放大过的。捏合:向外张开时放大,向内捏合时缩小。长按:当在可编辑或可选文本中执行时,显示用于光标定位的放大视图。在某些与集合视图类似的视图中操作,进入对象可编辑的状态。摇晃:撤销或重做
不鼓励用户接触物理对象:要扫描标签,iOS设备只需简单地靠近标签,而不需要触碰。当要求用户扫描对象时,使用“扫描”和“靠近”等术语,而不是“点击”和“触碰”。
使用通俗易懂的术语:一些人可能不熟悉NFC这个概念。为了让它变得通俗易懂,应避免提及技术上的、面向开发者的术语,比如核心NFC、近场通信、NFC和标签。相反,要使用大多数人都能明白的友好会话式的术语。
为扫描提供简洁的指导说明:提供完整的带有结束标点符号的句子。确定要扫描的对象,并适当地修改文本以便进行后续扫描。保持文本简短,避免截断。
支持后台和应用内标签阅读。对于使用不支持背景标记读取的设备的用户,您的应用仍必须提供应用内扫描标记的方式。
许多App允许用户通过摇晃设备来撤销和重做某些操作,比如打字或删除。当以这种方式启动时,会出现一个警告框提示用户确认或取消撤销(重做)。
简要描述一下将要撤消或重做的操作:撤销和重做的警告提示框标题会自动地包含“撤销”或是“重做”这样的前缀(以及后面的空格)。你需要在前缀后面提供额外的一两个词语用来描述什么会被撤销或是重做。例如,你可以创建警告提示,例如“撤销名称”或“重做地址更改”。
如果你已经使用摇晃手势进行撤销和重做,则不要将其用于其他操作:尽管你可以通过编程方式给摇晃手势赋予多种功能,但却冒着让用户困惑的风险,这样就会让你的App更难用。
节制地使用撤销和重做按钮:当App提供多种方法来执行相同的任务时,会让用户感到困惑。如果你的App真的需要专有的撤销和重做按钮,请使用标准系统提供的图标,并将它们放在一个预期的位置,比如导航栏中。
只在当前情境中执行撤销和重做操作:撤销和重做必须对当前的(而非之前的)情境有明确直接的影响。
多任务处理功能可以让你通过iOS设备上的多任务界,或者在iPad上使多点触控势,随时从个App快速切换到另个App。在iPad上,多任务处理功能还可以让你在“幻灯”、“分割视图”或“画中画”模式下同时使两个App。在屏幕右侧向左滑动可以进“幻灯”模式,它能让你在不离开当前App的情况下暂时性地使第个App,例如在使Safari时快速查看你的邮件收件箱。“分割视图”模式可以让你同时使两个并排的App,“画中画”模式可让你在使另个App时观看视频。
设计出个能够在多任务环境中良好运的App取决于你的App可以与设备上的其他App和谐共存。这意味着你的App不应该占太多CPU、内存、显示屏幕或者其他系统资源。它应该很好地应对来其他App的突发扰和声,能快速流畅地在显示界和后台来回切换,并且在后台运时表现得可靠稳定。
需要格外注意和应对暂停操作:如果你的App是个游戏或者媒体播放应,请确保你的户在切换到其他App时也不会错过任何内容。当他们切换回来时,让他们从上次离开的地继续使。
合理处理来应外的声:有时你的App的频可能会被来其他App或是系统的声打断。如,来电铃声或是被Siri打开的乐播放列表。当这些情况发时,你的App应该以户预期的式处理。对于重要的频扰,如乐播放、播或有声读物,你的App应该刻暂停其频。对于短暂的扰,如GPS导航通知,你的App应该暂时降低量或是先暂停频等待扰结束,再继续播放。
在后台完成户发起的任务:当户开启了个任务,即使离开了App他们也希望任务能够继续完成。如果你的App正在执个不需要户额外输的任务,请在App回到前台前,在后台完成它。
论设备是锁屏状态还是正在使中,App都能随时利通知功能来提供及时和重要的信息。如,通知可能会在以下种情况发时出现:新消息到来时、个事件将要发时、有新数据可获取时或是某些状态发改变时。户可以在锁屏上、屏幕顶部(使设备时),以及通知中(通过从屏幕顶部边缘下滑呼出)看到通知栏。每个通知都包含App的名称、个App图标以及条消息。通知也可能伴随着声提示,以及App图标上红点标的出现和更新。
在未锁屏时,上滑通知或让它消失,或让它关闭通知,也可将它从通知中移除。
使3DTouch在个通知上按压,或是在未锁屏时下滑通知板,就能打开扩展的详情视图。这个视图持定义并且包含最多四个操作按钮。如,个待办事项App可以推送个含有详情视图的任务通知,上有可以推迟任务和标记为已完成的按钮;个历事件的通知提供了“睡”功能来短暂推迟事件的闹铃。
设计个很棒的通知体验
提供有的通知:户打开通知是为了快速获得最新消息,所以你的重点是提供有价值的信息。通知显示需要使完整的句,句英字写,合适的标点符号,并且不要删减你的信息——必要时系统会动处理。当通知被关闭时户很难再记住它们,所以要避免在通知中引导户打开你的App,进指定然后点击指定按钮来完成些任务。
**即使户没有作出回应,也不要为同件事情发送多个通知:**户只有在便时才会处理通知。如果你为同件事发送了多个通知,并且填满了通知中,那么户就很可能关闭所有来你的App的通知。不要在通知包含你的App的名字和图标:系统会动在每条通知的顶部显示这些信息。
的通知提醒:当户没有盯着屏幕时,声是个引起他们注意的绝佳式。当个待办事项App开始执重要任务时可能就会发出个提示。你的App可以使定义声或是系统的提示来达到效果。如果你使定义的声,请确保它是简短、与众不同并且制作精良的。需要注意的是户可以随时地关闭通知提示。他们也可以开启伴随着声的振动——这只能被动开启,不是通过你的App程序动启。
考虑提供个详情视图:个通知的详情视图提供了关于该通知的更多信息,并且允许他们在不离开当前环境的情况下去执快捷的操作。这个视图应该包含有、易识别的信息,让感觉就是个你的App的然延伸。它可以包含图、视频以及其它内容,它还能在显示时动态更新。如,个拼App就能够在该窗显示张地图,并标出辆正在朝着你当前的位置驶来。
提供直观、有的操作:个通知的详情视图能最多包含四个操作按钮。这些按钮来执常、省时的任务,不打开你的App。使简短、英字写的名称明确地描述该操作的含义。个通知的详情视图还能在屏幕上呼出个键盘来收集执操作需要的信息。如,个通讯App可以允许户直接在新消息通知的详情视图上回复。
避免展示破坏性的操作:要在通知详情视图展示破坏性操作之前请仔细考量。如果你必须展示它们,确保户拥有够的上下信息,以避免出现意外后果。破坏性的操作应该以红字呈现。
标
标是来补充说明通知,不能来表示重要的信息:需要注意App的标可以被关闭。如果你的App依赖于通过标来传达重要信息,就等于你在冒着户会错过这些信息的险。
标仅于通知:标不应该于显示其他类型的数字信息,例如空质量,期,股票价格或天。
你的App可以利系统带的AirPrint技术来使兼容的打印机实现图、PDF以及其它内容的线打印。当户在有AirPrint功能的应内浏览可打印的内容时,他们可以通过点击导航栏或是具栏上的操作按钮打开选项板,然后再点击打印按钮来打开打印视图。这个视图提供了个可打印机的列表以及些定义选项,如打印的份数、范围,并且提供了个开始打印的按钮。让打印选项易于发现:如果你的App有个具栏或是导航栏,请使系统提供的操作按钮来打印。户对这个按钮更加熟悉,并且在其它应中也是它来打印。如果你的App没有具栏或是导航栏,那么设计个定义的打印按钮来代替。
只在可以打印的情况下才允许打印:如果在你的屏幕上没有任何内容或是没有可的打印机,那么在户点击操作按钮后禁打印按钮。如果你的App使定义的打印按钮,在法打印时让其不可点击或是隐藏它。
提供有的打印选项:思考户在打印你的内容时会想要指定哪些选项。可以考虑选择范围和打印份数的选项。也可以启附加的选项,如双打印,如果这样有意义并且打印机也持的话。
在你的app中,快速查看功能可以让户预览Keynote、Numbers、Pages、PDF档、图以及其它类型的件,即使你的应并不持这些件格式。也可以使该功能来查看邮件的附件。在下载附件之后,邮件信息中会显示附件的图标和件名。点击图标就能预览附件。
不要中断户:特别是当他们在执紧急或压很的任务时。寻找合适的时机发送评级请求。
不要变得让户讨厌:重复的评级提示可能会刺激,甚可能会让户对你的App产负情绪。评级请求少间隔周或两周,并在户与你的App有进步互动后可以再次提示。
最好使系统提供的提示:系统的评级提示提供了个熟悉,有效的体验,旨在使户的影响最。不要使其他控件来请求反馈:由于系统限制了评级提示出现的频率,所以尝试控件请求反馈可能会导致不显示评级提示。
户可以通过截取屏幕截图来捕获屏幕上显示的内容。从iOS11开始,屏幕截图在被截取后会在屏幕底部以预览形式简要显示。户可以将预览图滑动到屏幕边缘来关闭它(如果户没有任何操作,预览窗会在秒钟后动关闭),点击预览窗即可快速访问即时标记和共享具。屏幕截图被保存到“照”中的“截图”专辑中。
截取本地屏幕时,请勿更改App的界:系统提供的屏幕截图功能在截取截图时提供了够的界和功能。定义截图启动界的更改和功能是重复的,不必要的,可能会令困惑。如果你的App适该功能,当其他户使该设备截取截图时,可以提醒户。
你的App可以与TVApp和singlesign-on进交互,为户提供度便和致的娱乐体验。
TVApp交互TVApp可以全访问系统的收藏,最近播放的,以及推荐的电影和电视节。
开始并恢复播放当户请求在App中重放内容时,TVApp会动打开你移动端的App,并向你的移动设备发送通知。
确保平滑过渡到你的App:转换到移动设备上的App时,TVApp会变成,且不会显示启动屏幕。移动端的App应该在开始播放或恢复内容之前即呈现屏,保持视觉连续性。
不要询问户是否要恢复播放:如果可以恢复播放,则应动执此操作需提示确认。
确保为正确的户播放内容:如果你的App持多个户配置件,TVApp可以在发出播放请求时指定配置件。开始播放之前,你的App应动切换这个设定。如果播放请求没有指定配置件,则请求户在播放开始之前选择个,以便将来可以直接提取此信息。
载内容如果加载需要两秒以上,请考虑显示个带有动态加载图标的屏幕,且不没有其他内容。
尽可能避免使加载屏幕:如果您的内容快速加载,则不需要加载屏幕。
尽快开始播放:如果需要加载屏幕,加载够的内容之后再开始播放,并继续在后台加载剩余的内容。
设计加载屏幕:在内容播放的过渡期间,可能会显示加载屏幕。为了与TVApp的淡淡出功能相融合,所以应该显示屏幕。加载屏幕上的内容最化:如果你定要让加载屏幕上包含品牌或图像,请尽量保持背景并缝衔接播放。
退出播放退出播放后,户仍然在你的App中,不是返回到TVApp。不要让户迷失向。
准备即时退出:在收到回放通知后尽快准备退出屏幕,以便户即使在播放开始后即退出,也可以看到退出画。
不要通过调整隐私控制来指示户退出:“设置”>“隐私”中的电视提供商控制不是退出机制。这些设置可以让户管理可访问其电视提供商帐户的App。