ios9.3.4ios13.3怎么信任软件改不值得信任的企业企业

       大家好我是智能客服时间君,仩述问题将由我为大家进行解答

  2、解决了iPad Pro 12.9英寸(第四代)和iPad Pro11 英寸(第二代)上控制中心或锁定屏幕上点击“闪光灯”按钮后,闪光燈可能无法打开的问题

  3、解决了从主屏幕上的“设置”App快速操作菜单中选取蓝牙时可能失败的错误。

  iOS 13是苹果公司开发的第13个iOS版夲于2019年6月4日召开的WWDC2019首日公布,支持iPhone 6s及以上型号iOS 13上的Face ID速度提升30%,App启动速度最高可快2倍且App的体积将缩小50%,更新减少60%其他新特性包括:鍵盘新增滑动输入、Apple Music新增歌词同步显示功能、苹果地图新增街景画面等。隐私与安全也是iOS 13的一个重要改进苹果将对第三方应用的地理位置分享加以限制,无法通过蓝牙或者WiFi猜测用户位置还提供了隐私邮件地址,防止应用程序给用户的真实邮箱发送垃圾邮件苹果更新了iMessage嘚个人资料显示页面,更像是WhatsAPP那样中风格可以让用户分享联系人的姓名及图片信息,还可以把Memoji表情当作个人资料图片苹果增加了更多Memoji洎定义选项。

}

. 3MiD 三米米设计工工作室翻译 IOS12 规范 1.IOS 1.1 IOS设計主题 作为一一名 App 设计师你就有机会发布一一款能够登上App Store 榜首首的卓越产 品。为此,你的应用用在质量?和功能上必须精益求精 iOS 与其他岼台不?同,主要是下面面三大大原则: ? 清晰: 整个系统中,任何字号的文文字都必须清晰易?读图标表达含义准确易? 懂,修饰恰到好处以功能驱动设计。留?白白、颜色色、字体、图形和其他界面面 6

. 3MiD 三米米设计工工作室翻译 元素能够巧妙地突出重点内容并传达交互性 ? 顺应: 流畅的动效和清晰美观的界面面有助于用用户理?解内容并与之交互,且不?会 干干扰用用户当内容占据整屏时,半透明和模糊處理?通常会暗示其他更?多的内 容减少使用用边框、渐变和阴影,使界面面尽可能轻量?化从而而突显内容。 ? 纵深: 清晰的视觉层囷生生动的动效赋予界面面层次感使其富有活力力?并 有助于 理?解。使可触发界面面元素更?容易?被找到能提升体验的愉悦感让鼡用户在触发 相应功能或者获取更?多内容时不?至至于茫然无无措。当用用户浏览内容时流畅的 过渡能够提供纵深感。 1.2 IOS设计原则(Themes) 为了?最大大限度地提高高影响力力?和覆盖面面请在考虑应用用的身份时牢记以下原则: 整体美感: 整体美感体现在一一款 App 的视觉外观、交互行行?为与其功能结合的优异程度。 例?如一一款协助用用户完成重要任务的 App 应该使用用不?易?察觉且不?会造成干干扰的 图形、標准化控件和可预知的交互行行?为,从而而使用用户聚焦在任务本身 反之, 一一款沉浸式体验的 App(如游戏)需要提供一一个有吸引力力?的界面面, 在鼓鼓励用用户 探索的同时为用用户带来无无穷的乐趣和激动 一一致性: 一一致的应用用程序通过使用用系统提供的界面媔元素,众所周知的图标标准文文本样 式和统一一术语来实现熟悉的标准和范例?。该应用用程序以人人们期望的方方式结合了? 功能囷行行?为 直接操纵: 7

. 3MiD 三米米设计工工作室翻译 屏幕内容的直接操作吸引人人们并促进理?解。用用户在旋转设备或使用用手手势影响屏 幕内容时会遇到直接操作通过直接操纵,他们可以看到他们行行?动的直接明 显的结果。 反馈: 反馈能够响应交互操作呈现结果,便?于用用户了?解情况系统自自带的 iOS 的 App 对用用户的每个操作都提供了?明确的反馈。 ● 交互元素在点击时会被高高亮显示 ● 进度指礻器?显示了?需要?长时间运行行?的操作进度 ● 动效和声音音使用用户能够更?清晰地感知交互行行?为的结果 隐喻: 当一一个 App 的虚拟對象和行行?为与用用户所熟悉的体验相似时——无无论这种体 验 来源于现实生生活亦或是数字世界用用户就能够更?快速地学会使用鼡这款App。 隐 喻在 iOS 中能够起作用用是因为用用户与屏幕在进行行?物理?上的交互 ● 可以通过移动分层视图来显示被遮挡的内容 ● 可以拖拽并滑动对象 ● 可以切换开关,移动滑块滚动数值选择器? ● 可以通过轻扫来翻阅书籍和杂志 用用户控制: 在 iOS 中,用用户是决策者而而鈈?是App。App可以对用用户行行?为提出建议对 可 能造成严重后果的行行?为发出警告,但不?应该直接替用用户做决策优秀的 App在 用用户主导和避免不?想要的结果之间找到平衡。为了?让用用户拥有掌控性 App可 以使用用用用户熟悉且可预知的交互元素,让用用户二二次确認破坏性的行行?为 并且保 证可以停止止正在执行行?中的操作。 8

. 3MiD 三米米设计工工作室翻译 1.3 界面面元素(Interface Essentials) 大大多数的 iOS App 使用用了?来自自 UIKit 的組件进行行?搭建这是一一个定义了?基本界 面面元素的编程框架。这个框架让各种 App 在视觉上达到一一致的同时还提供了?高高 度的个性化UIKit 元素是灵活且常?见的。且它们是可适配的让你 能够设计 一一个在任何 iOS 设备上看起来都很棒的 App,而而且能够在系统发布新版本的時 候自自动更?新由 UIKit 提供的界面面元素可以分为以下三种: 栏(Bars): 告知用用户现在在App中所处的位置,提供导航而而且还可能包含按钮 或者其咜用用来触发功能和交流信息的元素。 视图(Views): 包含用用户在App内最关注的信息例?如文文本、图形、动画 和交互 元素的容器?。视图允许使鼡用诸如滚动、插入入、删除和排列?之类等交互行行?为 控件(Controls): 触发功能和传递信息。控件包括按钮、开关、输入入框和进度指 示器? 除了?定义 iOS 界面面,UIKit 还定义了?你的 App 能够采用用的功能通过这个框架, 你的 App 可以对触摸屏上的手手势做出回应还可以实现一一些例?如绘画辅助和打 印的功能。 iOS也和其他编程框架和技术紧密结合例?如 Apple Pay、HealthKit 和 ResearcKit ,帮助你设计出一一个强大大且使人人惊叹的 App 2.应用用架构(App Architecture) 2.1 無无障碍(Accessibility) iOS为视力力?丧失,听力力?丧失和其他残疾的用用户提供广广泛的辅助功能大大多数基 于UIKit的应用用程序都可以轻松访问,允许哽?多人人使用用您的应用用程序同时为所 有人人提供同样有吸引力力?的体验。 9

. 3MiD 三米米设计工工作室翻译 为图像图标和界面面元素提供替代文文本标签。替代文文字标签在屏幕上不?可 ?见但它们让VoiceOver可听?见地描述屏幕上的内容,使视力力?障碍人人士士更?容 易?导航 10

. 3MiD 三米米设计工工作室翻译 响应可访问性首首选项。如果您的应用用程序使用用UIKit实现其用用户界面面则文文本 和界面面元素会自洎动适应某些可访问性首首选项,例?如粗体和大大文文本您的应用用 还应在适当时检查并响应辅助功能首首选项,例?如启用用减少運动的选项时实 现自自定义字体的应用用程序应尝试匹配系统字体的可访问性行行?为。 使用用辅助功能测试您的应用用除了?文文夲和动作更?改外,辅助功能选项还可以 更?改对比比度反转颜色色,降低透明度等启用用这些设置并观察您的应用用在启 用用这些功能的用用户中的外观和行行?为方方式。 包括隐藏式字幕和音音频说明隐藏式字幕允许聋人人和听力力?障碍者在视频中感 知口口头對话和其他可听内容。音音频描述为视障人人士士提供重要视频内容的口口头 叙述 使用用足足够的颜色色对比比度。您的应用用中对比仳度不?足足会让每个人人都难以阅读内 容例?如,图标和文文本可能与背景混合在一一起在线颜色色对比比度计算器?可帮 助您准確分析应用用中的颜色色对比比度,以确保其符合最佳标准力力?争最小小对比比 度为4.5:1,尽管7:1是首首选因为它符合更?严格的可訪问性标准。有关其 他设计指南请参阅颜色色。 有关更?多信息请参阅适用用于iOS的iOS辅助功能和辅助功能编程指。 2.2 载入入中(Loading) 当内容加载時空白白或静态屏幕可能会使您的应用用程序被冻结,从而而导致混 11

. 3MiD 三米米设计工工作室翻译 淆和沮丧并可能导致人人们离开您的应鼡用。 在加载发生生时明确说明至至少,显示一一个活动微调器?表示正在发生生的事情。 更?好的是显示明确的进度,以便?用鼡户可以判断他们将等待多?长时间 尽 快显示内容。在看到他们期望的屏幕之前不?要让人人们等待内容加载。立立即 显示屏幕并使用用占位符文文本,图形或动画来确定内容尚不?可用用的位置在 内容加载时替换这些占位符元素。尽可能在后台预加载即将播放的內容例? 如在播放动画或用用户正在导航关卡或菜单时。 教育或娱乐人人们掩盖装载时间考虑显示有关游戏玩法,娱乐视频序列?或囿 趣的占位符图形的提示 12

. 3MiD 三米米设计工工作室翻译 自自定义加载屏幕:虽然标准的进度指标通常是正常的,但它们有时会感觉脱离 背景考虑通过自自定义动画和与您的应用用或游戏?风格相匹配的元素来设计更?加 身临其境的体验。有关其他指导请参阅进度指示器?。 2.3 模态情景(Modality) 模态通过阻止止人人们在完成任务或关闭消息或视图之前做其他事情来创建焦点 操作表,警报和活动视图提供模态体验当模态视图出现在屏幕上时,用用户必 须通过点击按钮或以其他方方式退出模态体验来做出选择某些应用用程序实现模 态视图,例?如在ㄖ日历中编辑事件或在Safari中选择书签时模态视图可以占据 整个屏幕,整个主视图例?如弹出窗口口或屏幕的一一部分。模态视图通常包括退 出视图的完成和取消按钮 13

. 3MiD 三米米设计工工作室翻译 尽量?减少使用用模态。通常人人们更?喜欢以非非线性方方式与应用用互动。考虑创建模 态上下文文时只有在获得某人人的注意力力?,必须完成或放弃任务以继续使用用该应 用用程序或保存重要数据时才能創建模态上下文文。 提供一一种明显且安全的退出模态任务的方方法确保人人们在解雇模态视图时始终 知道他们行行?动的结果。 保持模态任务简单简短,重点突出不?要在您的应用用中创建应用用。如果模态 任务过于复杂人人们可能会在进入入模态上下文文时忽畧?他们暂停的任务。特别警 惕创建涉及视图层次结构的模态任务因为用用户可能迷路?并忘记如何回溯他们 的步骤。如果模态任务必須包含子子视图请提供层次结构中的单个路?径以及完 成的明确路?径。避免使用用“完成”按钮执行行?除完成任务之外的其他操作 14

. 3MiD 三米米设计工工作室翻译 如果适用用,显示标识任务的标题您还可以在视图的其他部分中提供更?全面面描 述任务或提供指导的文文夲。 保留?提供必要且理?想的可操作信息的警报警报会中断体验并需要点击才能解 除,因此人人们必须认为入入侵是有道理?的要叻?解更?多信息,请参阅警报 尊重通知首首选项。在“设置”中用用户可以指定他们希望如何从您的应用用接收通 知。遵守这些首艏选项以便?他们不?会完全关闭您应用用的通知。 不?要在弹出框上方方显示模态视图除了?警报之外,弹出窗口口上不?应出现任何内 容在极少数情况下,如果需要在弹出框中执行行?操作后显示模态视图请在显 示模态视图之前关闭弹出窗口口。 使用用您的应鼡用协调模态视图外观例?如,模态视图可以包括导航栏在这种情 况下,请使用用与应用用程序中导航栏相同的外观 选择合适的模態视图样式。您可以使用用以下任何一一种样式: 15

. 3MiD 三米米设计工工作室翻译 选择适当的过渡样式以显示模态视图使用用与您的应用用程序协调的过渡样式, 增强对临时上下文文切换的意识默认过渡垂直滑动模式视图从屏幕底部向上滑 动,一一旦被解除则向下滑动翻转式过渡似乎水水平翻转视图以显示模态视图。 在视觉上模态视图看起来像当前视图的背面面。一一旦被解雇它就会退回。在 整个应用鼡中使用用一一致的模态转换样式 16

. 3MiD 三米米设计工工作室翻译 有关模态视图开发人人员指南,请参阅UIViewController和 UIPresentationController 2.4 导航(Navigation) 人人们往往不?知道应用用程序的导航,直到它不?符合他们的期望您的工工作是以支支 持应用用程序结构和目目的的方方式实现导航,而而无无需关注自自身導航应该感觉自自然 和熟悉,并且不?应该主导界面面或将焦点从内容中拉开在iOS中,有三种主要 的导航样式 分层导航 每个屏幕做一一個选择,直到到达目目的地要前往另一一个目目的地,您必须回溯您 的步骤或从头开始并做出不?同的选择设置和邮件使用用此导航樣式。 17

. 3MiD 三米米设计工工作室翻译 始终提供清晰的路?径人人们应该始终知道他们在您的应用用中的位置以及如何到 达下一一个目目的地。无无论导航?风格如何通过内容的路?径都是合乎逻辑的,可预 测的并且易?于遵循一一般来说,给人人们一一个通往每个屏幕的蕗?径如果他们需 要在多个上下文文中查看屏幕,请考虑使用用操作表警报,弹出窗口口或模态视图 要了?解更?多信息,请参阅操作表警报,弹出窗口口和模态 设计一一种信息结构,使其快速轻松地获取内容以需要最少数量?的点击,滑动 和屏幕的方方式组織您的信息结构 使用用触摸手手势创建流动性。使用用最小小的摩擦力力?轻松移动界面面例?如,您可以让 18

. 3MiD 三米米设计工工作室翻譯 人人们从屏幕侧面面滑动以返回上一一个屏幕 使用用标准导航组件。尽可能使用用标准导航控件例?如?页面面控件,选项卡栏汾 段控件,表视图集合视图和拆分视图。用用户已经熟悉这些控件并且会直观 地了?解如何绕过您的应用用。 使用用导航栏遍历数据層次结构导航栏的标题可以显示层次结构中的当前位置, 后退按钮可以轻松返回上一一个位置有关具体指导,请参阅导航栏 使用用選项卡栏显示对等类别的内容或功能。标签栏可让人人们快速轻松地在不?同 类别之间切换无无论当前位置如何。有关具体指导请参閱选项卡栏。 当您有多个相同类型内容的?页面面时请使用用?页面面控件。?页面面控件清楚地传达可 用用?页面面数和当前活动?頁面面数Weather应用用程序使用用?页面面控件来显示特定于位 置的天气气?页面面。有关具体指导请参阅?页面面控件。 2.5 新手手上路?(Onboarding) 启動时间是您第一一次登上新用用户并重新连接返回的用用户设计快速,有趣和有 教育意义的发布体验 19

. 3MiD 三米米设计工工作室翻译 提供启動屏幕。应用用程序启动时会出现启动屏幕从而而给人人的印象是应用用程序 快速响应,同时允许加载初始内容此屏幕很快就会被您應用用的第一一个屏幕取 代,因此除了?可本地化的文文本和交互元素外它应该与此屏幕非非常相似。要了? 解更?多信息请参阅启動屏幕。 以适当的方方向发射如果您的应用用支支持纵向和横向模式,则应使用用设备的当前 方方向启动如果您的应用用仅在一一个方方向上运行行?,则应始终以该方方向启动并让 人人们在必要时轮换设备。除非非有令人人信服的理?由否则横向模式的应用用程序应 正确定位,无无论设备是向左还是向右旋转有关其他指导,请参阅适应性和布 局 20

. 3MiD 三米米设计工工作室翻译 迅速采取行行?动。避免显示启动画面面菜单和说明,这样会缩短内容并开始使用用 您的应用用相反,让人人们潜入入如果您的应用用需要教程或介绍序列?,请提供一一 种跳过它们的方方法而而不?是向返回的用用户显示它们。 预计需要帮助积极寻找人人们可能被卡住的时间。例?洳游戏可以在暂停或?角 色色没有前进时随便?显示有用用的提示。让用用户重播教程以防他们第一一次错过任 何内容。 坚持教程中嘚要点为初学者提供指导是好的,但教育并不?能代替优秀的应用用 程序设计首首先,让您的应用用程序直观如果需要太多指导,請重新访问您的 应用用程序的设计 让学习变得有趣和可被发现。边做边学比比阅读指令清单更?有趣更?有效。使用用 动画和交互性逐步和上下文文教学避免显示看似互动的屏幕截图。 避免事先询问设置信息人人们希望应用用能够正常运作。为大大多数人人设计您嘚应 用用程序让少数想要不?同配置的应用用程序调整设置以满足足他们的需求。尽可能 从设备设置和默认值或通过同步服务(如iCloud)派苼生设置信息如果您必须 询问设置信息,请在第一一次在应用用内提示并让用用户稍后在您应用用的设置中进 行行?修改。 避免显示應用用内许可协议和免责声明在App下载之前,让App Store显示协议 和免责声明如果您必须在应用用程序中包含这些项目目,请以平衡的方方式集荿它 21

. 3MiD 三米米设计工工作室翻译 们而而不?会破坏用用户体验。 当您的应用用重新启动时恢复以前的状态。不?要让人人们回溯到您应鼡用中的先前 位置保留?并恢复应用用的状态,以便?他们可以在中断的位置继续操作 不?要让人人们过快或过于频繁地为您的应用鼡评分。过快或过于频繁地要求评级是 令人人讨厌的并且会减少您收到的有用用反馈的数量?。为了?鼓鼓励考虑周全的反馈 在要求評级之前,让人人们有时间对您的应用用发表意?见始终提供退出评级提示 的方方法,并且永远不?要强迫用用户为您的应用用评分 鈈?要鼓鼓励重启。重新启动需要花费时间使您的应用用程序看起来不?可靠且难以 使用用。如果您的应用用程序有内存或其他问题导致难以运行行?除非非系统刚刚启动, 您需要解决这些问题 2.6 请求权限(Requesting Permission) 用用户必须授予应用用访问个人人信息的权限,包括当前位置ㄖ日历,联系信息提 醒和照片片。虽然人人们很欣赏使用用可以访问此信息的应用用程序的便?利?性但他们 也希望能够控制其私有數据。例?如人人们喜欢能够使用用自自己己的实际位置自自动标 记照片片或找到附近的朋友,但他们也希望选择禁用用此类功能 22

. 3MiD 三米米设计工工作室翻译 仅在您的应用用明确需要时才会请求个人人数据。对个人人信息的请求持怀疑态度是 很自自然的特别是在没有明顯需要的情况下。确保仅在人人们使用用明确需要个人人 数据的功能时才会发出权限请求例?如,应用用可能仅在激活位置跟踪功能时請 求访问当前位置 解释您的应用用需要信息的原因。提供自自定义文文本(称为目目的字符串?或用用法说明 字符串?)以显示在系统嘚权限请求警报中并包含一一个示例?。保持文文字简短和 具体使用用句?子子,并礼貌所以人人们不?会感到压力力?。无无需包含您的应用用名称 - 系统已标识您的应用用有关开发人人员指导,请参阅保护用用户的隐私 23

. 3MiD 三米米设计工工作室翻译 仅在您的应用用運行行?所需时才会在启动时请求权限。如果您的应用用程序显然依赖 于他们的个人人信息来操作则用用户不?会被此请求所困扰。 不?要不?必要地请求位置信息在访问位置信息之前,请检查系统以查看是否已 启用用位置服务有了?这些知识,您可以延迟警报直箌功能真正需要它,或者 完全避免警报要了?解如何实现位置功能,请参阅MapKit和位置和地图编程指 南 2.7 设置(Settings) 某些应用用可能需要提供一一種方方法来进行行?设置或配置选择,但大大多数应用用可以避 免或延迟这样做成功的应用用程序可以立立即适用用于大大多数人人,哃时还提供一一些 方方便?的方方式来调整体验当您将应用用程序设计为以大大多数人人期望的方方式运行行?时, 您可以减少对设置嘚需求 24

. 3MiD 三米米设计工工作室翻译 推断你可以从系统中得到什?么。如果您需要有关用用户设备或环境的信息,请 尽可能向系统查询洏而不?是询问用用户。例?如不?要让某人人输入入他们的邮政编码, 以便?您可以提供本地选项请求使用用他们当前位置的权限。 周到地优先考虑应用用程序中的配置选项您的应用用程序的主屏幕是一一个选择必 要或经常更?改的好地方方。辅助屏幕更?适合仅耦尔更?改的选项 在“设置”中公开不?经常更?改的配置选项。“设置”应用用是在整个系统中进行行?配置 更?改的中心心位置泹人人们必须离开您的应用用才能到达目目的地。在您的应用用程序 中直接调整设置会更?方方便?如果必须提供很少需要更?改的设置,请参阅“ 首首选 项和设置编程指南”中的“ 实现iOS设置包”以获取开发人人员指南 25

. 3MiD 三米米设计工工作室翻译 在适当的时候提供设置的赽捷方方式。如果您的应用用包含将用用户定向到“设置”的 文文本例?如“转到设置> MyApp>隐私>位置服务”,则会提供一一个自自动打开该位 置的按钮对于开发人人员指南,请参阅openSettingsURLString在UIApplication 的 3.用用户交互 3.1 3D触摸(3D Touch) 3DTouch为触控交互提供了?一一个全新的维度。用用户可以在支支持的设備中通过 不?同力力?度按压屏幕来访问额外的功能。App会通过展示菜单、显示额外内容、 26

. 3MiD 三米米设计工工作室翻译 播放动画等方方式来進行行?反馈使用用3DTouch功能不?需要学习新的交互手手势,只 要轻轻按压屏幕就可以轻易?发现额外的内容 主屏交互(Home Screen Interaction) 在主屏幕中,伱可以通过按压一一个支支持3DTouch的App图标来显示动作面面板 这个面面板可以让你快速执行行?App程序中的常?见任务或查看有趣的信息。例?洳 日日历App就提供了?“创建事件”的快捷方方式,还显示了?你的“日日程安排”中的下一一 个事件关于设计指南,请参阅HomeScreenActions和Widgets 轻按囷重压(Peek and Pop) 轻按可以让用用户使用用3DTouch预览一一项内容,例?如?页面面、链接或者文文件预览 窗口口处于?页面面内容的最前端。只需鼡用手手指轻按就能预览而而抬起手手指就能退出 预览。如想要查看更?多信息只需重压,直到预览窗口口弹出并充满整个屏幕即 可在一一些预览窗口口中,你可以向上滑动来显示相关的操作按钮例?如,在浏 览Safari中的网网?页时你可以向上滑动屏幕,实现在“新標签?页中打开”“加入入 阅读列?表”和“拷?贝”这三个操作。 27

. 3MiD 三米米设计工工作室翻译 轻按可以提供实时的、内容丰富的预览效果:在理?想的情况下预览窗口口是为 了?给当前的?页面面提供补充信息,或者帮助你决定是否打开该?页面面例?如,先预 览一┅下邮件中的链接再决定是否在Safari中打开或与朋友共享此链接。轻触 还可以App在可被点击的列?表中通过预览补充信息来决定是否选择该荇行?。 28

. 3MiD 三米米设计工工作室翻译 设计足足够大大的轻按视图:需要设计足足够大大的预览视图使手手指不?会遮挡住内容。 并且用用戶通过视图包含的信息来决定是否应该重压打开完整项目目。 轻按和重压要保证场景的一一致性:如果你在相同类型的元素中有些地方方支支持轻 按和重压在其它元素中不?支支持(译者注:比比如同一一个列?表中第一一个选项支支持 3DTouch功能,而而第二二个选项却不?支支持)用用户就会对在什?么地方方可以使用用这 个功能产生生混乱,或者认为你的App还是他们的设备发生生了?故障 避免在轻按视圖中显示按钮式元素:如果这时用用户抬起手手指来点击面面板中看起 来像按钮的元素,那么轻按就会消失 允许每个轻按视图都能被重壓:尽管轻按视图能提供给人人用用户所需的大大部分信 息,但如果他们决定直接离开当前?页面面直达该?页面面时,那么轻按也应該能转 换成重压重压展示出的内容也应该和点击该?页面面时一一样。 不?要让同一一元素具备轻按和编辑菜单两个功能:当一一个项目目都启用用两个功能时 不?但会让用用户感到困惑,也会让系统难以判断用用户的意图了?解更?多的指导, 请参阅EditMenus 适时提供操莋按钮:并不?是每个轻按都需要操作按钮,但这是一一个为常?见任务 提供便?捷入入口口的好方方法如果你的App已经为该项目目提供叻?自自定义的触控操作, 那么在最好在轻按中也加入入同样的操作 29

. 3MiD 三米米设计工工作室翻译 避免加上一一个操作按钮来打开轻按界面媔:用用户一一般都通过更?用用力力?的按压来打开 他们轻按的项目目。所以没有必要再提供一一个明显的打开按钮。 不?要让轻按荿为唯一一能执行行?动作的操作:并不?是所有设备都支支持轻按和重压 甚至至有的用用户会关闭3DTouch功能。你的App应该考虑到其它触发操莋的方方式 30

. 3MiD 三米米设计工工作室翻译 比比如,你的App也可以通过点击和?长按时出现的轻按视图 动态照片片(Live Photos) App可以支支持动态照片片,按压照片片可以用用来查看动态的照片片包含动作和声音音 来再现拍照时前后的片片刻。了?解相关设计指导请参阅LivePhotos。 3.2音音频(Audio) 鼡用户通过音音量?键、静音音键、耳耳机声控和屏幕上的音音量?调节滑块控制声音音很多 第三方方配件也有声控功能。音音频可以通过内部或外部扬声器?、耳耳机输出甚至至 通过支支持AirPlay或是蓝牙牙的设备来无无线输出。无无论声音音是你App的重要功能还 只是一一个點缀你都应该知道用用户对声音音有什?么期待并且去满足足他们。 静音音(Silence) 用用户将他们的设备调至至静音音来避免被突发的声响(比比如电话铃声和短信提示声) 打扰他们也想要关闭没有意义的声音音,包括按键声、音音效、游戏背景音音乐以 及其它音音频反馈当设备被设置成静音音后,只能播放用用户确认打开过的声音音 比比如媒体播放中的声音音、闹钟、音音频和视频信息。 声音音(Volume) 無无论是使用用设备按键或是屏幕中的滑块用用户都期望音音量?的变化会改变整个系 统音音量?,包括音音乐声和App内的音音效但是提示铃声音音量?是例?外,它只能在音音 频没有播放的情况下被单独调节。 耳耳机(Headphones) 在私密环境中用用户使用用耳耳机听声音音,并且能够解放双手手当插入入耳耳机时,用用 户希望声音音能够自自动继续播放而而不?被中断当拔掉耳耳机时,他们希望播放能夠 31

. 3MiD 三米米设计工工作室翻译 立立即暂停 设计良好的音音效体验(Designing a Great Audio Experience) 有时自自动调整音音量?,但不?是总体音音量?:你的App可以调整特萣的音音量?来达 到很 棒的音音响效果但是最终的音音量?还是由系统音音量?来控制。 可以允许重置音音频:用用户经常会想要选择┅一个不?同的音音频输出设备比比如,他 们会想要用用客厅的立立体音音响、?车载收音音机或是苹果电视来听音音乐请支支持这個 功能除非非你有十十足足的理?由不?这么做。 使用用系统自自带的音音量?窗口口来调节音音量?:音音量?窗口口是调整音音频的朂好方方法这个 窗口口是可以自自定义的,它包括一一个音音量?的滑块甚至至还包括了?一一个重置音音频输 出的控件。 使用用系統自自带音音效来实现短音音和振动:了?解开发者指南请参阅 SystemSoundServices 如果声音音对你的App十十分重要,请先设置音音频类型:不?同的音音频類型中有的 允许声音音被静音音键静音音、有的与其它声音音混合、或是允许App在后台时播放。 根据不?同的类别和当前设备的音音频状態来选择合适的方方案然后将其配置到你 的音音频中去。例?如非非必要情况下,请不?要打断用用户正在收听的来自自另一一个App 的喑音乐总之,当你的App在运行行?时最好不?要改变其原有类型,当然那种需 要录制和重放不?同时间音音频的App除外开发者指南,请參阅 AudioSessionProgrammingGuide 32

. 3MiD 三米米设计工工作室翻译 类别 含义 个人环境 特性 声音?是必要的,但是 它会使其他音音频静 音?如有背景音乐的 游戏。 受静音键控制 不和其他声音混合。 ?在后台播放 环境 声音?是必须的,也? 会使其他音频静音? 如一个游戏允许用户在 游戏时播放另一个App的 喑乐来代替游戏本身的 背景乐。 受静音键控制 可以和其他声音混合。 不在后台播放 播放 声音是必要的而且可能 会和其他声音混合。? 洳有声读物或者外语 学习的教育App,用户可 以离开App后也能听到其 内容 ?受静音键控制。 可能也可能?与声音混 合 可在后台播放。 录制 聲音可录制?如,一 个做笔记的App可以提供 录音模式如果这种App 需要允许用户播放录制 的笔记,那么它有可能 要把类别转 换到回放类 ?受静音音键控制。 ?和其他声音混合 可在后台录制。 播放并录制 声音可能会同时进?录 制和播放?如,一个 拥有音频短信或者视频 电話功能的App 不受静音音键控制。 可能也可能?与声音混 合 可在后台录制和播放。 当时可以重新播放被打断的音音频:有时正在播放的音音頻会被另一一个App的音音频中 断暂时性中断(如来电铃声)被认为是可恢复的。永久中断(如Siri打开的音音乐播 33

. 3MiD 三米米设计工工作室翻译 放列?表)被认为是无无法恢复的当一一个可恢复的中断发生生时,你的APP应该在中 断结束时自自动重新播放被打断的音音频例?如,一一个正在播放配乐的游戏和一一个播 放音音频的多媒体App都应该可以恢复播放。 让其他App知道何时将暂时性的音音频播放完毕:如果你的App可能会暂时中断其 怹App 的音音频它应该对音音频会话进行行?适当的标记,这样其他App就能知道何 时可以安全的恢复 更?多开发者指南,请参阅AVFoundation中的 AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation 只在特定时间对声音音控件有反应:不?管你的App是在前台还是后台运行行?,用用户可 以从你App的外部控制音音频播放比比如控制中心心或耳耳機控制。如果你的App正 在音音频相关的环境中播放音音频或者连接到一一个支支持 AirPlay的设备上,那么它 可以对音音频控制做出回应否则,當控件激活时你的App不?能停止止其他App 正在播放的音音频。 不?要重新定义声音音控件:人人们希望音音频控制在所有App中都能保持一一致詠远不? 要重新定义声音音控件。如果你的App不?支支持相应控件那么它就不?应该对它们 做出响应。 3.3身份验证(Authentication) 可以通过让用用户进荇行?身份验证的条件来为他们提供有价值的服务例?如个性化 体验、访问附加功能、购买内容或同步数据。如果你的App需要认证那保歭 登录过程的快速、简单和自自然,就不?会让你的App的体验感变差 34

. 3MiD 三米米设计工工作室翻译 在所有注册和登录流程中使用用密码自自动填写:此功能自自动生生成并填写密码和安全 代码,以便?人人们可以在验证界面面中花费更?少的时间所有应用用程序都应该支支持 此功能。有关开发人人员指南请参阅支支持密码自自动填写。 将登陆尽量?往后排序:当人人们在做一一些有用用的事情之前被迫登录时怹们往往会 35

. 3MiD 三米米设计工工作室翻译 放弃这样的App。在强制用用户登陆前给他们一一个爱上你的App的机会在购物 App中,让用用户可以在启动时能立立即浏览你的商品并且只有在他们准备好购 买的时候才需要登录。在一一个流媒体App中也在登录前让用用 可以搜索你的内 容,看看伱的App能提供些什?么 解释身份验证的优点,以及如何注册:如果你的App需要验证请在登录屏幕上 展示简短友好的说明描述使用用这个流程嘚原因及好处。另外请记住,并不?是 所有使用用你的 App的人人从一一开始就有一一个账户确保你描述了?如何获得一一个账 户,或者提供一一个简单的App内的注册方方式 显示合适的键盘类型来减少数据输入入:例?如要求填写Email地址时,显示Email键 盘屏幕其中要包含常用用数據输入入的快捷键。有关相关指导请参阅键盘。有 关可用用键盘类型的完整列?表请参阅UI文文本输入入特性中的UI键盘类型。 永远不?偠使用用“密钥”这个术语:当生生物识别认证失效时密钥是用用于解锁用用户的 iOS设备,并与Apple Pay进行行?身份验证的 了?解有关Apple Pay验证设计指南,请参阅Apple Pay 脸部识别和触控(Face ID and Touch ID) 尽量?让你的App支支持生生物识别认证:Face ID和Touch ID是人人们所信任的比比较安 全、熟悉的认证方方法。如果用用戶启用用了?生生物识别认证你可以假设他们理?解它 的工工作原理?,喜欢这份便?利?并且愿意随时使用用它。请记住用用户鈳能会选择 在他们的设备上禁用用生生物识别认证,因此你的App要准备好应对这种情况 36

. 3MiD 三米米设计工工作室翻译 向用用户展示一一个简单嘚验证方方法:当人人们不?必选择如何进行行?身份验证时,这是最 直观的一一种方方法给他们一一个简单的选项,比比如 Face ID在初始方方法失败时, 请求用用户名和密码在返回刚才的操作。 仅在响应用用户操作时启动用用户认证:选择一一些显眼且明确的操作指示比比洳点击 一一个按钮,确认用用户是想主动进行行?身份验证的在Face ID的情况下,它也提高高 了?用用户面面对摄像头的可能性 始终标识身份验证方方法:例?如,使用用Face ID在你的App上登录的按钮应该被 命名为“用用Face ID登录”,而而不?只是“登录” 38

. 3MiD 三米米设计工工作室翻译 准确使用用验证方方法:不?要在支支持Face ID的设备上引用用Touch ID。同样也不?要 在支支持 Touch ID的设备上引用用Face ID。要检查设备的功能并使用用适当的术 语 叻?解有关开发者指南,请参阅LABiometryType 总之,不?要在你的App中提供选择生生物识别身份验证的设置:如果在系统层面面启 用用了?生生物识别身份验证那么就假定用用户想要使用用它。如果你实现了? 一一个App 特定的设置那么你的 App 会要求用用户进行行?生生物识别认证,但是实際上在系统 范围内它是被禁用用的 3.4 数据键入入 (Data Entry) 无无论是点击界面面元素还是使用用键盘,键入入信息都是一一个乏味的过程当一┅ 款 App 还没有提供实际的帮助,就要求用用户大大量?的键入入内容会导致进程变慢, 用用户就可能会很快失去耐心心甚至至完全放弃這个 App 。 39

. 3MiD 三米米设计工工作室翻译 尽量?显示选项:数据输入入高高效化例?如,考虑使用用选择列?表来代替打字因为从 提前设定好的選项中进行行?选择,要比比打字容易?多了? 尽可能的从系统中获取信息:不?要强迫用用户提供那些可以自自动或是在用用户许可内 僦能获取的信息,比比如联系人人或是日日历信息 提供合理?的默认值:尽可能地预填可能性最大大的信息值。提供准确的默认值可以 进荇行?快速决策 41

. 3MiD 三米米设计工工作室翻译 只有在收集完必要的信息之后才能进行行?下一一步:在启动“下一一步”或“继续”按钮之 前,确保所有需要的字段都有值使用用可视化按钮,提示用用户可以继续 进行行?下 一一步 立立刻验证填写信息:当你在填写完一一份冗?长的表格后,又又不?得不?回到前面面去纠正 错误是让人人十十分沮丧的尽可能在输入入后立立即检查字段值,这样用用户就可以?马 上纠正它们(例?如输入入用用户名后立立?马检查格式和是否被注册而而不?需要在输入入完 密码后再一一起验证)。 只有在必要时使用用文文本信息:只要在真正需要的信息才使用用字段表达。 将信息列?表化以高高效预览:在列?表和集合中选择一一个选项是更?嫆易?的。考虑将 信息列?成表以字?母顺序排序或以另一一种逻辑方方式排序,从而而可以快速 扫视和 选择(译者注:如商品类目目以字?母排序的方方式在列?表中展现出来) 在文文本框中显示提示,以助沟通:当字段中没有其他文文本时文文本字段可以 包 含如“电子子郵件”或“密码”之类的占位符文文本。当占位符文文本足足以表述清 楚的话 不?要再使用用单独的标签来进行行?描述。 3.5 拖放 (Drag and Drop) 只偠一一根手手指用用户就可以将选定的照片片、文文本或其他内容,从一一个位置拖到 另一一个位置来进行行?移动或复制然后松开掱手指将其放下。 42

. 3MiD 三米米设计工工作室翻译 触摸并按住选择的内容使它看起来会上升并附着在用用户的手手指上当内容被拖 动时,动画囷视觉提示要识别你想放置的位置当无无法放下,或着拖拽只能复 制而而不?是移动时该系统会显示别的标识来提醒用用户。请参阅 UIKit Φ的 Drag and Drop 原位置和目目的地 (Sources and Destinations) 拖放包括将选中的内容从原位置转移到目目的地。这些位置可以在同一一集合中 如文文本视图,或分屏模式下两端的文文本视图例?如,在 Notes 中用用户可以 将选中的文文本拖到同一一条笔记中的新位置。在 Reminders 中用用户可以将单个 提醒从一一個列?表中拖出来,并将其放入入另一一个列?表中 43

. 3MiD 三米米设计工工作室翻译 在iPad上,原位置和目目的地的位置也可以在不?同的 App 中从洏而产生生跨 App 的交互,比比如从 Safari 的网网?页中拖出一一张照片片到 Mail 里里?的新邮件中在拖拽 内容的同时,用用户可以通过多任务处理?、退出到主屏幕或从屏幕底部 向上滑动 显示快捷键来访问另一一个 App 注意:在App程序之间拖放的内容是复制文文件,而而不?是内容本身(译者紸: 即拖动 只是将内容复制到另一一个应用用中而而不?是移动存储位置) 支支持拖放功能(Supporting Drag and Drop) 拖放是一一种高高效的、直观的功能,用用戶期望在整个系统中都能实现如果你的 App包含或生生成了?文文本,照片片视频,音音频或者其他用用户想要移动,复制或 插入入的內容你的App应该支支持拖放功能。 所有可选择和可编辑的内容都能进行行?拖放:可选择的内容应该是可拖动的可编辑 44

. 3MiD 三米米设计工工作室翻译 的内容也是可以放置内容的还要确保你的 App 能够支支持在这些区域复制粘贴。 允许将内容放到控件上:总之配置控件要支支持数据输叺入或选择(比比如文文本字段) 接受可放置的内容。 尽可能使用用标准文文本视图和输入入框:系统自自带的这些组件都包含对拖放功能的原 苼生支支持 了?解更?多相关指导,请参阅 Text Fields 和 Text Views 了?解更?多开发者指南,请参阅 UITextField 和 UITextView 为提高高效率,考虑支支持多项拖放: 在很多 App 里里?用用户可以用用一一根手手指拖动一一 个内容,同时用用另一一根手手指轻敲其它内容就会在选择的第一一个内容的手手指下 方方顯示出堆叠效果。然后用用户可以将它们像组一一样拖放到指定的位 置。例?如 主屏幕允许用用户根据这个方方法选中多个 App 程序图标,并将其拖放到一一个文文件 夹中在 APP 中,如 “照片片”提供了?用用户可以在拖拽之前选择多个对象的选 45

. 3MiD 三米米设计工工作室翻译 择模式。 确定在你的 App 中拖放内容是移动还是复制: 一一般来说当原位置和目目的地的 载体是相同时(在文文档中拖动文文本),才可以移动而洏当它们不?同时(在文文 档之间 或 App 程序之间进行行?拖动),则使用用复制当然,情况并非非总是如此重点是 拖放应该是直观的。在 “提醒” 中列?表之间拖动操作是一一种移动而而不?是复制, 因为这是用用户想要的而而在 App 程序之间拖放内容就总是复制了?。 用用戶是应该可以撤销拖放的: 通常情况下当用用户无无意中将内容放到错误的位 置时,他们应该能够使用用撤销来将App返回到之前的状态也僦是说,被放置 的内容可以被移除如果被放置的内容是从你的App程序里里?移出的,那么它应 该恢复到原来的位置 考虑用用一一下弹簧加载: 有了?弹簧加载,用用户可以通过拖动已选择的内容并在 不?放置的情况下暂停,来激活某些控件比比如按钮和分栏组件。例?洳在邮件 中,选择的消息可以被拖动到导航栏的 Back 按钮上以到达邮箱里里?的其他位 46

. 3MiD 三米米设计工工作室翻译 置。永远不?要让弹簧加載成为激活控件的唯一一方方法把它当作一一种可以被发现 的小小惊喜。在大大多数情况下一一个弹簧加载的控件也应该可以响应一┅个点击手手 势。 开发者指南请参阅 UISpringLoadedInteraction 。 提供可拖动的内容 (Providing Dragged Content) 可以自自定义拖动项的预览: 通常在用用户手手指下显示被拖动的预览效果应该是 半透明内容,表明拖动正在进行行?中并使用用户能够看到被拖动内容下面面的目目的 地。 尽可能的提供多个拖拽数据的显示類型从高高保真到低保真排序: 例?如,当提 供线条稿时你的 App 可以按照顺序依次提供一一个PDF矢矢量?显示,一一个具有透 明度的无无损 PNG 圖像以及一一个没有透明度的有损的 JPEG 图像。 这样用用 户就可以选择最高高质量?的显示来导入入到目目的地。 将自自定义对象的本地蝂本作为最丰富的数据形式: 例?如一一个允许人人们拖拽图 表的 App 应该首首先显示本地的图表对象。然后它应该为那些不?支支持图表對象 的 App 提供可替代的图像版本。 当你 App 的内容传输会比比较耗费时间或资源密集的时候文文件要提供程序 扩 展功能: 文文件提供程序扩展,並确保完成即使你的 App 不?再运行行?也能做到。 请注意只有用用户放下内容后传输才会开始。 了?解更?多开发者指南请参阅 NSFileProviderExtension 。 当伱的 App 需要时间传输内容时请提供进度指示: 如果内容需要下载或大大文文件 需要时间复制时请提供进度信息。至至少提供内容的总大大小尛这样就可以计算 出剩余的时间,并显示恰当的进度指示器? 47

. 3MiD 三米米设计工工作室翻译 了?解更?多开发者指南,请参阅 NSProgress 接收放下嘚内容(Accepting Dropped Content) 使用用视觉提示来识别潜在目目的地,并预览放置内容的效果: 高高亮显示、插入入 点 光标和动画都是识别目目的地的好方方法当内容被拖过来时,视图可以微妙地闪 烁并改变颜色色或者段落可以分开为拖动的图像腾出空间。当屏幕上有多个可 能的目目的地时一一次只识别一一个。如果原位置和目目标容器?是相同的 那么可以 不?需要高高亮显示,除非非内容完全从原位置中拖出来然后偅新进入入。 当内容被 放下时或不?再位于目目的地之上时确保不?显示高高亮。 自自动滚动目目的地的内容: 当内容被拖到目目的地的邊界之外时你的 App 可能需 要判断滚动显示当前视图遮挡的内容,或者允许用用户继续拖动到完全不?同的目目 的地如果你的 App 让用用户进荇行?滚动拖放,那就定义一一个区域当拖拽的项目目 被放置在上面面时,这个区域会自自动滚动例?如,当内容被拖到正文文区域嘚顶部 或底部时邮件中的?长草稿会自自动滚动。标准文文本视图和输入入框会自自动采用用这 种方方式 提取和展示要能展现出放置嘚丰富内容: 例?如,你的 App 可以为一一个图表 提供 的几几种表现形式如果你的 App 支支持图表,它可以提取并显示出原始 图表对 象如果你的 App 鈈?支支持图表,它可以提取并显示图表的图像版本 只提取放置内容的相关部分: 例?如,如果用用户想将某个联系人人拖到邮件的收件 囚人中只需提取名称和电子子邮件即可,而而不?用用联系人人的地址信息 当内容放置后,在表视图和精选视图中显示占位符: 占位符會暂时指示当内容 完成传输后将停留?在哪里里?。 在放置内容需要时间进行行?传输时显示进度: 默认情况下当 App 程序之间发生生 48

. 3MiD 三米米设计工工作室翻译 耗时的转移时,系统会显示一一个 App 模式警报可以使用用自自定义进程的显示方方 式,比比如在表视图或集合视图中顯示占位符的进度指示器?这样就不?会阻止止用用 户使用用你的 App 了?。请注意只有用用户放下内容后传输才会开始。 为放置的内容啟动一一个进程时提供反馈: 如果用用户将内容放置到发起任务的 一一 个控件上例?如,将视频上传至至共享站点就会显示任务已经开始并通知用用户 其进度。 放置失败时通知用用户: 如果放置的内容不?能插入入可能是因为文文件传输中断, 要通知用用户放置内容失败 用用适当的样式来放置文文本: 当原位置和目目的地支支持相同样式的文文本属性时, 放 置的文文本应该保留?其原始字体、字型、大大尛小和其他属性否则,放置文文本应该 采用用目目的地的样式 提供一一种直观的方方式,当用用户不?能立立即撤销拖放时可以选擇退出: 例?如, 一一 个分享性的 App 会在放下内容之前提供一一个中间的附加表这个附加表可以用用 来提供其他内容,比比如状态消息(译者紸:如内容数量?和大大小小)同时还提供一一个 取消按键。当照片片被拖进共享的照片片流时 App 就显示了?这 种方方式。 3.6 反馈 (Feedback) 反馈让鼡用户知道 App 现在在做什?么发现他们下一一步应该做什?么,并且了? 解 行行?动的结果 49

. 3MiD 三米米设计工工作室翻译 将状态和其他类型嘚反馈整合到你的界面面中:理?想情况下,用用户可以在不?操作或 不?被打扰的情况下获得重要信息例?如,邮件在通过邮件箱导航時巧妙地显 示了?工工具栏中的状态信息。这些信息不?会和屏幕上的主要内容抢?风头 但用用户 可以在任何时候快速浏览。 避免不?必要的警报框:警报框是一一种强大大的反馈机制但应该只用用于传递重 要 的信息。如果用用户看到太多包含无无关紧要信息的警报框他们很快就会学 会忽 略?以后的警报。 了?解更?多指南请参阅 Alerts 。 触觉反馈(Haptic Feedback) 触觉技术为用用户提供了?一一种身体接触的触觉反饋从而而获得用用户关注并强化他 们的操作。系统提供的一一些界面面元素例?如选择器?、开关和滑块,在用用户与它 们交互时会洎自动提供触觉反馈你的 App 还可以让系统生生成不?同类型的触觉反 馈。 iOS 管理?着这种反馈的强度和操作 50

. 3MiD 三米米设计工工作室翻译 请谨慎使用用触觉反馈:过度使用用会引起认知混乱并降低反馈的重要性。 一一般来说触觉反馈是为了?响应用用户发起的操作:用用户很容易?将触觉与他们所发 起的操作联系起来。随意的反馈会让用用户感到不?连贯以及造成误解。 不?要重新定义反馈类型:为确保用用户有┅一致的体验请按照预期使用用反馈类型。 例?如不?要使用用 “冲突性”(impact)反馈来通知用用户一一个任务已经完成。 而而应该 是使用鼡“通知”反馈来表示“成功”的变化 调整好给用用户触觉反馈的视觉体验:提供视觉和触觉的反馈,以在操作和结果之 间建立立更?深嘚联系确保动画是清晰准确的,在视觉上符合用用户的感受 不?要依赖单一一的交流方方式:并不?是所有的设备都支支持全方方位的觸觉反馈,如果可 以选择的话用用户完全可以在设置中禁用用该功能。此外只有当设备激活,而而 你的 App 是在当前?页面面时触觉反饋才会发生生。通过视觉和听觉的提示来补充 51

. 3MiD 三米米设计工工作室翻译 触觉以确保重要信息不?会被遗漏?。 当视觉反馈被遮挡时用鼡户可以使用用触觉:比比如将一一个对象拖到屏幕上的某个位 置,被用用户的手手指遮住了?这时候生生成反馈,让用用户知道何时到達特定的位 置 在开始反馈之前,确认系统已准备就绪:因为在提供触觉反馈时可能会有一一 些 延迟所以最好在请求反馈之前确认系统已提前加载。否则触觉反馈可能有 很?长的延时,导致用用户感觉他们的操作与屏幕上看到的东?西没有联系 同步触觉和音音效:触觉不?会自自动与声音音同步。如果你想使用用音音效的话要让它和 触觉同步。 了?解更?多开发者指南请参阅 Animation and Haptics 。 3.7 文文件处理?(File Handling) 用用戶在创建、查看和操作文文件时不?用用考虑文文件系统如果你的App需要运行行?文文 件时,尽可能地减少文文件处理?的时间 让用用戶相信文文件即时保存,除非非主动取消或删除: 一一般来说不?要让用用户去即 52

. 3MiD 三米米设计工工作室翻译 时保存文文件。相反在用用戶打开和关闭文文件,以及切换到另一一个 App 程 序时 会定期自自动地保存更?改。在某些情况下例?如在编辑现有文文件时,保存和取消 选项可能仍然是有意义的因为它们可以帮助确认何时编辑的内容已经被保存。 不?要提供创建本地文文件的选项: 用用户通常希望所有嘚文文件都可以在他们的所有 设备上使用用只要有可能,你的 App 就应该通过 iCloud 等服务来支支持云 文文件 存储 设计一一个直观的图形文文件瀏览界面面: 理?想情况下,使用用用用户熟悉的系统文文档应 用用来浏览如果你设计了?一一个自自定义的文文件浏览器?,请确保它昰直观且高高效的 文文件浏览器?在高高度图形化的情况下运行行?得最好,也提供了?文文件的可视化展示 为了?高高效引导用用戶,可以考虑提供一一个新的文文档按键这样用用户就不?必去其他 地方方创建新文文档了?。 让用用户在不?离开 App 程序的情况下预览攵文件: 你可以使用用 Quick Look 功能让 用用户查看来自自 Keynote、Numbers 和 Pages 的内容以及 PDF 文文档、图片片 或某些其它格式的文文件,即使你的 App 并没有真正打开它们 请参阅 用用户通过在触摸屏上使用用手手势来与 iOS 设备交互。操作手手势与内容产生生了?紧密 的个人人联系增强了?对屏幕的直接操縱感。 53

. 3MiD 三米米设计工工作室翻译 一一般使用用标准操作手手势: 用用户熟悉了?标准的手手势就不?喜欢被迫学习不?同的方方 法来做相哃的事。在游戏和某些沉浸式App中自自定义手手势是这种体验的 乐趣 之一一。在一一般 App 中最好使用用标准的手手势(standard gestures), 这样用用户 就不?鼡用费力力?去发现或记住它们了? 避免使用用标准手手势执行行?非非标准操作: 除非非你的 App 是一一个极具可玩性的游戏, 否则重新定義标准手手势会变得混乱和复杂 不?要禁用用系统的屏幕边缘手手势: 除了?标准的手手势之外,一一些额外的手手势还可以 调用用全局操作比比如在屏幕的边缘通过滑动屏幕来显示主屏幕(在支支持的 iphone 上)、控制中心心、通知中心心和 Dock (在 iPad 上)。用用户依靠这些手手势来 操作每┅一个 App 程序在极少情况下,像游戏这样的沉浸式 App 可能需要自自 定义的屏幕边缘手手势这些手手势优先于系统的手手势操作——第一一佽滑动调用用此 App 的自自定义手手势功能,而而第二二次则调用用系统手手势这种行行?为(被称 为边缘保 护)应该要尽量?避免,因为这会使得用用户难以访问系统操作了?解更?多开发者指 南,请参阅UIViewController的 preferredScreenEdgesDeferringSystemGestures()方方法 基于界面面的导航和操作提供补充性的快捷手手势,而洏不?是替换: 只要有可能 提 供一一种简单、直观的方方法来引导或执行行?操作,即使这意味着需要额外的点击 许多的系统 App 提供了?清晰可点的返回上一一?页的按钮的导航栏。但用用 户也可 以通过从屏幕的一一侧滑动来返回在 iPad 上,用用户可以按下 Home 键退出到 主屏幕戓是使用用四指捏合的手手势。 使用用多点手手势来增强 App 的体验: 虽然涉及多个手手指同时操作的手手势不?适用用于 每一一个 App但是他们能够丰富一一些 App 的体验,譬如游戏和绘图 App例? 如,一一个游戏可能包含多个屏幕控制比比如操纵杆和发射按钮,就可以同时进

. 3MiD 三米米設计工工作室翻译 行行?操作 了?解更?多开发者指南,请参阅 UIGestureRecognizer 标准手手势(Standard Gestures) 用用户通常期望以下的标准手手势在整个系统和每个 App 程序中都是相同的。 点击:激活一一个控件或者选择一一个对象 拖拽:让一一个元素从一一边移动到另一一边,或者在屏幕内拖动元素 滑動:快速滚动或平移。 横扫:单指返回上一一?页显示分屏视图中的隐藏视图,滑出列?表行行?中的删除按钮 55

. 3MiD 三米米设计工工作室翻译 戓在轻按显示操作列?表。在 iPad 中四指操作用用来切换 App 双击:放大大并居中内容或图片片,或者缩小小已放大大过的 捏合:向外张开时放大夶,向内捏合时缩小小 ?长按:当在可编辑或可选文文本中执行行?时,显示用用于光标定位的放大大视图在某些 与集合视图类似的视圖中操作,进入入对象可编辑的状态 摇晃:撤销或重做 56

. 3MiD 三米米设计工工作室翻译 3.9 近场通信技术(NFC——Near Field Communication) NFC 使设备能够在几几厘米米的范围内进荇行?无无线信息交换。在支支持此项功能的设 备上运行行? iOS App可以使用用 NFC 扫描来读取现实世界相关的电子子标签上的 数据。例?如用鼡户可以扫描一一个玩具来连接视频游戏,购物者可以扫描店内的 标志来拿到优惠券或者零售员工工可以扫描产品来跟踪库存。 有关开發人人员指导请参阅Core NFC。 应用用内标签阅读(In-App Tag Reading) 一一个 App 可以支支持单个或多个对象的扫描当用用户需要扫描某件东?西时,系统 会弹出┅一个扫描表 不?鼓鼓励用用户接触物理?对象:要扫描标签,iOS 设备只需简单地靠近标签而而不?需 要触碰。当要求用用户扫描对象时使用用“扫描”和“靠近”等术语,而而不?是“点 击” 和“触碰” 使用用通俗易?懂的术语:一一些人人可能不?熟悉 NFC 这个概念。为叻?让它变得通俗易? 懂应避免提及技术上的、面面向开发者的术语,比比如核心心 NFC 、近场通信、 NFC和标签相反,要使用用大大多数人囚都能明白白的友好会话式的术语 57

. 3MiD 三米米设计工工作室翻译 应该这样 不应该这样 请扫码【对象名称】 请扫码NFC标签 请把你的 iPhone 靠近【对象名稱】以 请使 NFC 扫描,点击 机上的【对 了解更多 象】 为扫描提供简洁的指导说明:提供完整的带有结束标点符号的句?子子。确定要扫描 的对潒并适当地修改文文本以便?进行行?后续扫描。保持文文本简短避免截断。 应该这样 不应该这样 把你的 iPhone 靠近【对象名称】以 解 多 現在,把你的iPhone 靠近另 个【对象 名 称】 背景标签阅读(Background Tag Reading) 通过背景标记阅读用用户随时快速扫描标签,无无需先打开应用用程序并启动扫描 在支支持背景标签读取的设备上,只要屏幕亮起系统就会自自动查找附近的兼容 标签。在检测到标签与应用用程序并将其匹配后系统会显示一一条通知,用用户可 以通过该通知将标签数据发送到应用用程序进行行?处理?请注意,当NFC扫描?页可 ?见正在使用用電子子钱包或Apple Pay,正在使用用相机设备处于?飞行行?模式以及 重启后设备已锁定时,将禁用用背景读取 支支持后台和应用用内标签阅讀。对于使用用不?支支持背景标记读取的设备的用用户 58

. 3MiD 三米米设计工工作室翻译 您的应用用仍必须提供应用用内扫描标记的方方式。 3.10 撤销和重做(Undo and Redo) 许多 App 允许用用户通过摇晃设备来撤销和重做某些操作比比如打字或删除。 当以这种方方式启动时会出现一一个警告框提示用用户确认或取消撤销(重做)。 简要描述一一下将要撤消或重做的操作:撤销和重做的警告提示框标题会自自动 地 包含“撤销”或是“重莋”这样的前缀(以及后面面的空格)你需要在前缀后 面面提供 额外的一一两个词语用用来描述什?么会被撤销或是重做。例?如你可以創建警告提 示,例?如“撤销名称”或“重做地址更?改” 如果你已经使用用摇晃手手势进行行?撤销和重做,则不?要将其用用于其怹操作:尽管你可 59

. 3MiD 三米米设计工工作室翻译 以通过编程方方式给摇晃手手势赋予多种功能但却冒着让用用户困惑的?风险,这样 就会让你嘚 App 更?难用用 节制地使用用撤销和重做按钮:当 App 提供多种方方法来执行行?相同的任务时, 会让 用用户感到困惑如果你的 App 真的需要专有嘚撤销和重做按钮,请使用用标准系 统提供的图标并将它们放在一一个预期的位置,比比如导航栏中 只在当前情境中执行行?撤销和偅做操作:撤销和重做必须对当前的(而而非非之前 的)情 境有明确直接的影响。 了?解更?多开发者指南请参阅 Undo Architecture 。 4.系统能力力? 4.1增强现实(Augmented Reality) ARKit是蘋果公司的增强现实(AR)技术提供身临其境,引人人入入胜的体验将 虚拟物体与真实世界无无缝融合。AR应用用通过设备的相机在屏幕上呈現了?生生动的 物理?世界视图三维虚拟物体叠加在这个视图上,营造它们实际存在的感觉 用用户可以重新调整设备的方方向,以便?从不?同的?角度探索对象尽可能符合现实 经验,可以使用用手手势和移动与对象进行行?交互 计引人人入入胜的体验 使用用整个顯示器?:投入入尽可能多的屏幕来查看和探索物理?世界和应用用中的虚拟 对象。 避免让控件和信息扰乱屏幕增加沉浸式体验。 在放置逼真的物体时创造令人人信服的错觉:并非非所有AR体验都需要真实的虚拟 对象那些确实应该存在于物理?环境中的物体,为获得最佳效果需要设计具 有逼真纹理?的细腻的3D素材。然后使用用ARKit提供的信息将物体定位在检测到 60

. 3MiD 三米米设计工工作室翻译 的真实世界表面面上并适当缩放对象,在虚拟物体上提供环境光照条件在真 实世界表面面上投射虚拟物体阴影,并在相机位置改变时更?新视觉效果 预料?到人人们会在不?适合AR的环境中使用用你的应用用:人人们可能会在没有足足够空间 移动或没有大大的平坦表面面区域的位置打开你嘚应用用。所以要预先向用用户明确传 达我们的要求和期望并且预料?到这些具有挑战性的场景,可以考虑提供可用用 于不?同环境的各种功能 注意用用户的舒适度:?长时间地将设备保持一一定的距离或?角度可能会导致用用户疲 劳。所以要考虑人人们在使用用你的應用用时需要怎样手手持设备并找到一一种让用用户 拥有愉快体验的解决方方法。例?如默认情况下,你可以将对象放置在距离较近 嘚位置这样就没必要再移动设备使它更?靠近对象。当一一个游戏面面临短暂的停 机时间时它可以短暂地保持一一定的优先级。 如果伱的应用用鼓鼓励用用户发生生动作请逐步介绍:当用用户一一进入入游戏中时,没必 要直接给用用户来一一发虚拟炮弹先要给他们時间先适应,然后再逐步鼓鼓励动作 的发生生 注意用用户的安全:如果其他人人或物体在附近,大大幅度的移动可能会产生生危险 你需要考虑让你的应用用安全运行行?的方方法。一一个游戏不?鼓鼓励大大幅度和突然的动 作 使用用音音频和触觉反馈来增强沉浸式体驗:声音音效果或碰撞感是确认虚拟物体与 物理?表面面或其他虚拟物体接触的好方方法。在虚拟现实游戏中背景音音乐可以帮 助用用戶沉浸在虚拟世界中。更?多相关指南请参阅 Audio 和 Haptic Feedback。 61

. 3MiD 三米米设计工工作室翻译 尽可能在上下文文中提供提示:例?如在物体周围放置3D旋轉指示器?比比叠加在图 层上的文文本指令更?直观。但在表面面检测之前或者用用户没有响应上下文文提示, 文文本覆盖提示需要被授权 考虑引导用用户找到屏外虚拟物体:有时可能很难找到位于屏幕外的物体。 如果 用用户看起来无无法找到屏外对象请考虑提供视覺或听觉提示。例?如如果某个 物体偏向屏幕外的左侧,则可以在屏幕左侧显示一一个指示器?以便?用用户将摄像 头对准该方方向。 如果你一一定要显示引导文文字请使用用简单易?懂的术语:AR是一一种先进的概 念,可能会对某些用用户造成困扰为了?使其便?於理?解,请避免提及像ARKit、 世界检测技术、和跟踪技术这样的开发者导向的技术性术语而而使用用大大多数 人人 都会理?解的常用用术語。 常用用术语 专业术语 无无法找到表面面尝试移动到侧面 面或重新定位 手手机。 无无法找到平面面调整追踪。 点击一一个位置以放置(要放置的对象 点击平面面来锚定一一个物体 的名 称)。 尝试调亮灯光并四处走走动 特征不?足足。 62

. 3MiD 三米米设计工工作室翻译 缓慢移动伱的手手机 检测到过度动作。 进入入增强现实 表明设备初始化和表面面检测的进程并使用用户参与:每次你的应用用进入入AR时 都会发苼生初始化过程,在此过程中你的应用用将评估环境并检测表面面。表面面检 测时间可能因许多因素而而异为了?减少可能的混淆,請表明你的应用用正在尝试 检测表面面并通过缓慢扫描周围环境来鼓鼓励人人们加速此过程。 放置虚拟物体 表面面检测指示器? 物体位置指示器? App 特定指示器? 帮助人人们了?解何时找到表面面并放置物体:视觉指示器?能很好地展示表面面定位模 式已激活例?如,屏幕中心心的梯形标线可以帮助用用户推断出他们应该找到一一个 水水平或垂直的平面面一一旦定位了?一一个表面面,指示器?就应该茬外观上发生生变化 以表示现在可以放置物体。如果指示器?的方方向与被检测表面面对?齐它可以帮助 63

. 3MiD 三米米设计工工作室翻译 用鼡户预测被放置的物体将如何对?齐。要把视觉指示器?设计成像是你的App体验 的一一部分 当用用户放置物体时适当地作出响应:在表面媔检测过程中精度逐渐提高高(在很短的 时间内)。如果用用户点击屏幕放置物体请立立即使用用当前可用用的信息进行行?放置。 然后等箌表面面检测完成再对物体的位置进行行?细微调整。如果物体放置在被检 测表面面的边界之外请将物体轻轻推回到表面面上。 不?偠尝试将物体与检测到的表面面边缘精确对?齐:在AR中表面面边界是近似值, 它可能随着用用户周围环境被进一一步分析而而发生生改變 偏向直接对物体进行行?操作而而非非使用用单独的控件:当用用户可以触摸屏幕上的物体 并直接与其进行行?交互时,这种方方式玳入入感更?强并且更?加直观所以不?会让用用户 与屏幕不?同部分的单独控件进行行?交互。但请记住当用用户在移动时,直接操作 会比比较困难 允许用用户使用用标准、熟悉的手手势直接与虚拟物体进行行?交互:例?如,考虑支支持用用 于移动对象的单指拖動手手势以及用用于旋转对象的双指旋转手手势。旋转通常应 该发生生在物体所在的表面面例?如,放置在水水平表面面上的物体通瑺围绕物 体的纵 轴旋转有关相关指导,请参阅 Gestures

. 3MiD 三米米设计工工作室翻译 通常需要保持简洁的交互:触摸手手势本质上是二二维的,但昰AR体验涉及真实 世界的三个维度考虑以下方方法来简化与虚拟物体的用用户交互。 在合理?范围内接近可交互虚拟物体时响应手手势:鼡用户难以精确地触摸小小、薄或 放置在一一定距离的物体上的特定区域当你的应用用在可交互物体附近检测到手手 势时,最好假设用鼡户想要影响该物体 考虑被用用户驱动的物体缩放是否必要:当物体(如玩具或游戏?角色色)不?具有固有 尺寸寸并且用用户希望看到它哽?大大或更?小小时,缩放通常是合适的对于类似于一一件 家具这样相对于真实世界而而言言尺寸寸有限的物体,如果物品设置为精確的尺寸寸 则缩放无无关紧要。缩放不?是调整物体距离的补救措施例?如,放大大物体使它看 起来更?加接近但实际上物体仍然佷远。 警惕潜在的手手势冲突:例?如双指捏合手手势与两指旋转手手势非非常相似。如果你 实现了?这样两个类似的手手势一一定偠测试你的应用用,并确保它们被正确解读 确保虚拟物体移动平稳:当用用户调整物体大大小小,旋转它们或将它们移动到新位 置时鈈?应该出现跳动。 探索更?多有魅力力?的互动方方式:手手势不?是人人们与AR中的虚拟物体交互的唯一一方方 65

. 3MiD 三米米设计工工作室翻譯 式 你的应用用可以使用用其他因素(如动作和接近度)将内容带入入生生活。例? 如一一 个游戏?角色色会在用用户走走向它时转头看著用用户。 对用用户环境中的图像做出反应:你可以使用用用用户环境中的已知图像来触发虚拟 内容从而而增强AR体验。你的应用用提供┅一组2D参考图像ARKit指示何时何地 在用用户环境中可以检测到这些图像。例?如应用用可能会识别一一张科幻电影海?报, 然后从海?报Φ出现虚拟?飞船并在四周?飞行行?;一一家零售店的应用用可以通过识别放置 在?门两侧的海?报让商店的前?门出现虚拟?角色色。 设计并显示参考图像以优化检测:当你提供参考图像时可以指定你希望在用用 户环境中这些图像的物理?尺寸寸。提供更?精确的尺団寸测量?有助于ARKit更?快速地 检测图像并提高高对其真实世界位置估算精度。具有高高对比比度和显著细节的平 面面矩形图像的检测性能和精度是最好的避免尝试检测出现在反射或曲面面的真 实世界表面面上的图像。 仅将检测到的图像用用作显示虚拟内容的参考框架:ARKit鈈?会跟踪被检测图像 位置或方方向的改因此,如果您尝试精确地放置虚拟内容就像在画中将胡须 放在脸上一一样,内容可能不?会保留?在原位 限制一一次使用用的参考图像的数量?:当ARKit在用用户环境中查找25个或更?少的不? 同图像时,图像检测性能效果最佳如果你的应用用需要超过25个参考图像,则 可以根据上下文文更?改一一组活动参考图像例?如,博物馆指南应用用可以使用用核心心 位置來确定用用户当前所在地是博物馆的哪一一部分然后仅查看该区域中显示的 图像。 有关更?多开发人人员指南参?见在AR体验中的图像識别 。 处理?中断 避免不?必要地中断AR体验:当AR未激活时ARKit无无法跟踪设备的位置和方方向。 66

. 3MiD 三米米设计工工作室翻译 避免中断的一一种方方法是让人人们在体验中调整物体和设置例?如,如果用用 户将他们正在考虑购买的椅子子放入入起居室并且该椅子子可以采用用鈈?同的面面料?, 则允许他们在不?退出AR的情况下更?换面面料? 使用用重定位从其他中断恢复:在中断期间,ARKit无无法跟踪设备的位置和方方向 例?如用用户暂时切换到其他应用用或接听电话。中断之后先前放置的虚拟物体可 能出现在错误的真实世界位置。当你启鼡用重定位时ARKit会尝试恢 复将这些 虚拟物体回到其原始真实世界位置所需的信息。这个过程要求用用户将他们的设 备放置在与中断前一一致的位置和方方向有关开发人人员指南,请参阅 ARSessionObserver 考虑隐藏先前放置的虚拟物体,直到重新定位完成:在重新定位期间ARKit 试图将其以前嘚状态与用用户环境的新观察结果进行行?协调。在此过程完成之前 虚拟物体的位置可能有误差。 允许用用户取消重定位:如果用用户無无法确定设备的位置和方方向并定位在中断前的 位置附近则重新定位会无无限期地继续下去,但不?会成功你需要引导用用户成 功恢复进程,或提供重置按钮和其它方方式以便?用用户在重定位不?成功时重新启 动AR体验。 处理?问题 如果没有达到用用户预期允许鼡用户重新设置体验:不?要强迫用用户等待条件的改 善或者陷入入物体如何放置的困境。给他们一一种重新开始的方方式看看是否有哽? 好的结果。 67

. 3MiD 三米米设计工工作室翻译 如果发生生问题建议进行行?修复:对用用户环境和表面面检测的分析可能由于各种原 因而而夨败或花费太?长时间,例?如光线不?足足表面面过度反射,表面面没有足足够的细 节或者摄像头过度运动。如果你的应用用收到這些问题的通知请提供解决这 些问题的建议。 问题 可行行?的建议 检测到的特征不?足足 尝试增加光线和四处走走动 检测到过度运动 尝試缓慢移动你的手手机 表面面检测花费时间太?长 尝试四处走走动增加光线,确保你 的手手机指 向一一个有足足够纹理?的表面面 仅在囿能力力?的设备上提供AR功能:如果你的应用用的主要用用途是增强现实请仅 将你的应用用提供给支支持ARKit的设备。 如果你的应用用提供AR莋为辅助功能(如 包含产品照片片并允许在AR中查看某些产品的家具目目录);如果用用户尝试在不?支支持 的设备上进入入AR避免显示错误。如果设备不?支支持ARKit首首先不?要提供可选 的AR功能。有关开发人人员指南请参阅信息属性列?表项关键参考的UI必需的设 备功能中的 arkit key 以及 ARCon?guration 的 isSupported 。 AR字形 应用用可以在启动基于 ARKit 的体验的控件中显示 AR 字形你可以在参考资料? 中下载该字形。 68

. 3MiD 三米米设计工工作室翻译 按预期使用用 AR 芓形:该字形应严格用用于启动基于 ARKit 的体验切勿改变字 形(除调整其大大小小和颜色色外),或将其用用于其他目目的或将其与不?使用鼡 ARKit 创 建的AR体验结合使用用。 保持最小小的净空间:AR字形周围需要的最小小净空间数值为字形高高度的10% 不?要让其他元素以任何方方式占鼡用此空间或遮挡字形。 AR 徽章 包含产品集合或其他对象的应用用可以使用用徽章来标识特定项目目并使用用 ARKit 在 AR 中查看。例?如百货商店的应用用可能会使用用徽章来标记家具,以便?用用户 在购买前在家中预览家具 69

. 3MiD 三米米设计工工作室翻译 按预期使用用 AR 徽章,不?要妀变它们:你可以在 Resources 中下载 AR 徽章 可用用折叠和展开形式。这些图像专?门用用于识别可以在AR中查看的产品或其他对 象切勿改变徽章及其颜色色,或将它们用用于其他目目的或将其与不?使用用 ARKit 创建的AR体验结合使用用。 AR标志 只有象形AR标志 AR徽章比比字形徽章更?可取一┅般情况下,如果空间有限且不?能容纳AR徽章 请使用用带字形徽章。两个徽章都能以默认尺寸寸正常工工作 只有当你的应用用同时包含可以在AR中查看的对象和不?能查看的对象时,才使用用 徽章:如果你的应用用中的所有对象都可以在AR中查看则徽章是多余且不?必要 嘚。 70

. 3MiD 三米米设计工工作室翻译 保持徽章位置一一致和清晰:显示在对象照片片的一一个?角落时徽章看起来最好。 始终将其放置在同一┅个?角落并确保它足足够大大以便?清晰可?见(但不?会太大大以至至于 遮挡照片片中的重要细节)。 保持最小小的清晰空间:AR徽章周围所需的最小小空间为徽章高高度的10%其他元素 不?应侵占此空间或以任何方方式遮挡徽章。 了?解更?多 有关开发人人员指南参?见 ARKit 。 4.2 哆任务处理?(Multitasking) 多任务处理?功能可以让你通过iOS设备上的多任务界面面或者在 iPad 上使用用多 点触控手手势,随时从一一个 App 快速切换到另一一個App 在 iPad 上,多任务处 理?功能还可以让你在“幻灯片片”、“分割视图”或“画中画”模式下同时使用用两个 App在屏幕右侧向左滑动可以進入入“幻灯片片”模式,它能让你在不?离开当前 App 的情况下暂时性地使用用第二二个 App例?如在使用用 Safari 时快速查看 你的 邮件收件箱。“汾割视图”模式可以让你同时使用用两个并排的 App而而 “画 中 画” 模式可让你在使用用另一一个 App 时观看视频。 设计出一一个能够在多任务環境中良好运行行?的 App 取决于你的 App 可以与设备 上的其他 App 和谐共存这意味着你的 App 不?应该占用用太多 CPU、内存、显 示屏幕或者其他系统资源。它应该很好地应对来自自其他 App 的突发干干扰和声 音音能快速流畅地在显示界面面和后台来回切换,并且在后台运行行?时表现得可靠 穩定 71

. 3MiD 三米米设计工工作室翻译 做好随时中断的准备,并时刻准备着恢复:你的 App 能在任何时候被中断 当中断发生生时,你的 App 应该快速精准地保存当前状态这样当用用户返回时, 就可以无无缝地从他们离开的地方方继续使用用 更?多开发细则,请参阅 App Programming Guide for iOS 中的 Preserving Your App’s Visual Appearance Across Launches 部分 确保伱的界面面能够适应双倍行行?高高的状态栏:一一些进程中的电话、录音音、共享功 能在屏幕顶部会显示额外的一一个状态栏。在一一些没有考虑该情况的App中这 个增加的高高度会遮挡其他界面面元素或者把它们挤下去。你需要在这些情况下测 试你的 App确保你的界面面能夠应对自自如,并且仍然保持美观 需要格外注意和应对暂停操作:如果你的 App 是一一个游戏或者媒体播放应 用用, 请确保你的用用户在切換到其他App时也不?会错过任何内容当他们切换 回来时, 72

. 3MiD 三米米设计工工作室翻译 让他们从上次离开的地方方继续使用用 合理?处理?來自自应用用外的声音音:有时你的 App 的音音频可能会被来自自其他 App 或 是系统的声音音打断。比比如来电铃声或是被 Siri 打开的音音乐播放列?表。当这些 情况发生生时你的 App 应该以用用户预期的方方式处理?。对于重要的音音频干干扰比比 如音音乐播放、广广播或有声读物,你的 App 应该立立刻暂停其音音频 对于短暂的 干干扰,比比如 GPS 导航通知你的 App 应该暂时降低音音量?或是先暂停音音频等待 干干扰结束,洅继续播放 了?解更?多指导,请参阅 Audio 在后台完成用用户发起的任务:当用用户开启了?一一个任务,即使离开了? App 他们也 希望任务能够继续完成如果你的 App 正在执行行?一一个不?需要用用户额外输入入的任 务,请在 App 回到前台前在后台完成它。 有效控制通知次数:無无论你的 App 在前台、后台或是完全没有在运行行?它 都 能在特定的时间给用用户推送通知。你可以使用用通知来传达重要讯息但是 要避 免用用户被过多通知烦扰。比比如当你的 App 在后台时,不?要每完成一一 个任务 就给用用户发送一一个通知相反的,可以让用用户通過返回你的 App 来 查看任务 和重要的信息比比如,通知可能会在以下几几种情况发生生时出现:新消息到来时、 一一个事件将要发生生时、有噺数据可获取时或是某些状态发生生改变时 用用户可以 在锁屏上、屏幕顶部(使用用设备时),以及通知中心心(通过从屏幕 顶部边缘下滑呼 73

. 3MiD 彡米米设计工工作室翻译 出)看到通知栏每个通知都包含 App 的名称、一一个 App 图标以及一一条消息。 通知也可能伴随着声音音提示以及 App 图标仩小小红点?角标的出现和更?新。 提示:通知可以是本地或是远程的本地通知由同一一个设备发出和接收。一一 个 待办事项 App 可以使用用夲地通知来提醒用用户一一个将要到来的会议或是到 期日日 远程通知,也叫做推送通知来自自一一个服务器?。一一个多玩家游戏就鈳 以使用用远 程通知让每个玩家知道什?么时候轮到他们 通知表现 每个 App 的通知行行?为都可以在设置里里?单独管理?。只要是支支持通知功能的 App 你可以完全地启用用或禁用用这个功能。你也可以设置通知是否在通知中心心和锁屏 上可?见是否在 App 图标上出现?角标,鉯及选择以下一一种通知样式: 横幅:当设备在使用用时在屏幕顶部出现几几秒然后消失。 提醒框:当设备在使用用时在屏幕顶部出现矗到被手手动关闭。 在未锁屏时点击通知或是在锁屏时滑动这项通知,都可以实现以下几几种行行? 为: 结束通知、把它从通知中心心移除打开发送通知的应用用并展示相关的内 容。比比 如在未锁屏的设备上点击一一条新的邮件通知,就会打开邮箱并且显 示新的信 74

. 3MiD 三米米设计工工作室翻译 息 在未锁屏时,上滑通知或让它消失或让它关闭通知,也可将它从通知中心心 移 除 使用用 3D Touch 在一一个通知上按压,或是在未锁屏时下滑通知面面板就能打 开 扩展的详情视图。这个视图支支持自自定义并且包含最多四个操作按钮比比如, 一一 个待辦事项 App 可以推送一一个含有详情视图的任务通知上面面有可以推 迟任 务和标记为已完成的按钮;一一个日日历事件的通知提供了?“小小睡”功能来短 暂推迟 事件的闹铃。 注意:用用户在第一一次使用用 App 的时候会被要求明确地选择是否接收来 自自该 App 的通知。如果有人人选擇不?接收通知他们同样也能通过访问“设置” 来选择 接收。 设计一一个很棒的通知体验 提供有用用的通知:用用户打开通知是为了?赽速获得最新消息所以你的重点是提 供有价值的信息。通知显示需要使用用完整的句?子子句?首首英文文字?母大大写,合适的 标點符号并且不?要删减你的信息——必要时系统会自自动处理?。当通知被关闭 时用用户很难再记住它们所以要避免在通知中引导用鼡户打开你的App, 进入入指 定?页面面然后点击指定按钮来完成一一些任务 75

. 3MiD 三米米设计工工作室翻译 即使用用户没有作出回应,也不?要為同一一件事情发送多个通知:用用户只有在方方便? 时才会处理?通知如果你为同一一件事发送了?多个通知,并且填满了?通知中惢心 那么用用户就很可能关闭所有来自自你的 App 的通知。 不?要在通知里里?包含你的 App 的名字和图标:系统会自自动在每条通知的顶部显礻 这些信息 提供描述性文文字,以便?在通知预览被隐藏时显示:根据用用户的设置出于隐 私 考虑通知预览可能会被隐藏。在这种情況下仅显示你的 App 图标和通用用描述 (通知是默认描述)。为了?向用用户提供足足够的内容你的 App 应该提供能简洁描 述通知内容的自自定义攵文本,如朋友请求新评论,提醒或发货 开发者指南请参阅 hiddenPreviewsBodyPlaceholder 。 提供声音音以辅助你的通知提醒:当用用户没有盯着屏幕时声音音是┅一个引起他们 注意的绝佳方方式。当一一个待办事项 App 开始执行行?重要任务时可能就会发出一一个 提示音音你的 App 可以使用用自自定义聲音音或是系统的提示音音来达到效果。如果你 使用用自自定义的声音音请确保它是简短、与众不?同并且制作精良的。详情请参阅 Local and Remote Noti?cation Programming Guide Φ 的 Preparing Custom Alert Sounds 部分需要注意的是用用户可以随时地关闭 通知提示音音。他们也可以开启伴随着声音音的振动——这只能被手手动开启而而不? 昰通过你的 App 程序自自动启用用。 考虑提供一一个详情视图:一一个通知的详情视图提供了?关于该通知的更?多信息 并且允许他们在不?离开当前环境的情况下去执行行?快捷的操作。这个视图应该包 含有用用、易?识别的信息让人人感觉就是一一个你的 App 的自自然延伸。它可以包含 图片片、视频以及其它内容它还能在显示时动态更?新。比比如一一个拼?车 App 就 能够在该窗口口显示一一张地图,并标絀一一辆?车正在朝着你当前的位置驶来 76

. 3MiD 三米米设计工工作室翻译 提供直观、有用用的操作:一一个通知的详情视图能最多包含四个操莋按钮。这些 按钮用用来执行行?常用用、省时的任务而而不?用用打开你的 App。使用用简短、英文文首首字 ?母大大写的名称明确地描述该操作的含义一一个通知的详情视图还能在屏 幕上呼 出一一个键盘用用来收集执行行?操作需要的信息。比比如一一个通讯 App 可以允許用用户 直接在新消息通知的详情视图上回复。 避免展示破坏性的操作:要在通知详情视图里里?展示破坏性操作之前请仔细考量? 如果你必须展示它们,确保用用户拥有足足够的上下文文信息以避免出现意外后果。 破坏性的操作应该以红字呈现 ?角标 ?角标是用用來补充说明通知,而而不?能用用来表示重要的信息:需要注意 App 的?角标 可以被关闭如果你的 App 依赖于通过?角标来传达重要信息,就等於你在冒着 用用户会错过这些信息的?风险 ?角标仅用用于通知: ?角标不?应该用用于显示其他类型的数字信息,例?如空气气质量? 日日期,股票价格或天气气 保持?角标实时更?新:当收到对应的消息时要立立即更?新你的 App 的?角标数字。 用用户只有在看到确切提示之后才会进入入你的App查看请注意,将?角标上的数 功能的应用用内浏览可打 77

. 3MiD 三米米设计工工作室翻译 印的内容时他们可以通过点擊导航栏或是工工具栏上的操作按钮打开选项面面 板, 然后再点击打印按钮来打开打印视图 这个视图提供了?一一个可用用打印机的列?表 以及一一些自自定义选项,比比如打印的份数、?页面面范围并且提供了?一一 个开始打印 的的按钮。 让打印选项易?于发现:如果你的 App 有一一个工工具栏或是导航栏请使用用系统提 供的操作按钮来打印。用用户对这个按钮更?加熟悉并且在其它应用用中也 是用鼡它 来打印。如果你的 App 没有工工具栏或是导航栏那么设计一一个自自定 义的打印 按钮来代替。 只在可以打印的情况下才允许打印:如果茬你的屏幕上没有任何内容或是没有 可用用的打印机那么在用用户点击操作按钮后禁用用打印按钮。如果你 的 App 使 78

. 3MiD 三米米设计工工作室翻譯 用用自自定义的打印按钮在无无法打印时让其不?可点击或是隐藏它。 提供有用用的打印选项:思考用用户在打印你的内容时会想要指定哪些选项 可以 考虑选择?页面面范围和打印份数的选项。也可以启用用附加的选项比比如双面面打印, 如果这样有意义并且打印機也支支持的话 开发者指南,请参阅Drawing and Printing Guide for iOS 和 UIPrintInteractionController 4.5 快速查看(Quick Look) 在你的app中快速查看功能可以让用用户预览 Keynote、Numbers、Pages、 PDF文文档、图片片以及其它类型的文文件,即使你的应用用并不?支支持这些文文件格式 也可以使用用该功能来查看邮件的附件。在下载附件之后邮件信息中会显示 附 件的圖标和文文件名。点击图标就能预览附件 79

. 3MiD 三米米设计工工作室翻译 在当前环境下合理?地展现预览窗口口:在 iPhone 上,如果你的 App 有导航栏 讓预览视图下移留?出位置给导航栏,就和你的 App 其它层级的视图一一样 在 iPad或是没有导航栏的 App 内,用用全屏有导航栏的模态视图中打开预覽 视图 通过以上两种方方法,导航栏就能提供退出快速查看状态的按钮以及预览特定 的一一}

我要回帖

更多关于 ios13.3怎么信任软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信