开发人员一直在努力使他们的应用程序更高级,但是实际上每个人都可以使用它们吗? 对于大多数应用程序,答案是否定的。 为了吸引最大的受众群体,让我们了解使应用程序更易于访问的方法。

为了纪念联合国国际残疾人日,让我们看一下如何使我们的iOS应用程序更易于访问。

全球有数百万智能手机用户存在某种残疾,例如视力不佳,部分听力下降或无法很好地控制运动。 如果您不考虑应用程序和UI设计对可访问性的影响,那么您将错过让他们从您的应用程序中受益的机会。

苹果致力于使每个用户都可以使用他们的产品,并为开发人员提供了许多工具来帮助实现这一目标。 这些工具之一是辅助功能检查器,它用于显示屏幕上显示的元素的属性。

尽管Accessibility Inspector不是一个非常知名的工具,但是如果您想让您的应用程序尽可能地易于访问,它还是非常有用的。 在本文中,我将向您展示如何使用Accessibility Inspector审核应用程序的可访问性。

1.打开辅助功能检查器

要调出辅助功能检查器,首先,您需要打开Xcode。 如果您拥有iPhone,则可以将其与Accessibility Inspector一起使用,但是对于本文,我们将仅检查Mac上的默认应用程序。

打开Xcode后,导航至Xcode>打开开发人员工具>辅助功能检查器。


您应该会看到一个弹出窗口,看起来像这样:


那很简单! 在接下来的步骤中,我们将研究如何利用Accessibility Inspector功能。

2.辅助功能检查器的权限

使用Accessibility Inspector的第一步是允许Mac对其进行控制。 要对此进行授权,必须在Mac上转到“ 系统偏好设置” 。 您可以通过从启动板打开应用程序或按键盘上的Command-Space ,然后搜索“系统偏好设置”来执行此操作

打开“ 系统偏好设置”后 ,您将看到类似以下内容的内容:


从这里转到安全和隐私 ,您将在第一行中找到它。 单击它后,您将看到:


最后,转到“ 隐私”标签,然后向下滚动到“ 可访问性” 。 您需要将Accessibility Inspector添加为应用程序之一,因此请点击加号按钮并进行搜索。


好的,您现在已经向Accessibility Inspector授予了对Mac的完全访问权限,并且可以继续进行下一步以了解如何配置其他设备。

3.检查特定设备

如上一步所述,您可以在任何设备上使用辅助功能检查器; 它不仅限于iPhone或Mac。 因此,让我们学习如何使用各种设备配置辅助功能检查器。


如果您以前将iPhone与Xcode一起使用过,则应该可以在Target Selector中看到它。 通常,默认情况下,将选择开发Mac。 如果您有Apple Watch,您可能还会在下拉列表中看到它。

如果您只是在右边看,则可以从所选设备中选择某些过程进行检查。 同样,默认情况下,应选择所有进程 。 花一些时间并尝试使用不同的设备,当您准备就绪时,请转到下一步,我们将在其中学习如何使用检查指针工具。

4.使用检查指针

可访问性检查器的最大部分是检查指针 。 这个有用的工具能够提供有关某个用户界面元素的有意义的信息。 在菜单栏中心的右边找到看起来像目标的图标(位于“ 目标选择器”和“ 检查详细信息”图标之间)。

如前所述,我们将使用开发Mac上的常规应用程序来使用此工具,因此请确保已将开发Mac与“ 目标选择 器”中的“ 查找器”一起选择。 点按“ 检查指针”图标,使其变为蓝色,现在您可以开始检查了。

如果您查看下面的“查找器”,您会看到我所指向的内容以绿色突出显示,并且可以看到一些基本信息。


另外,如果您仔细查看“ 高级”选项卡,则可以更改所选元素的某些属性。 在下一步中,您将学习如何审核应用程序的可访问性。

5.审核可访问性

在结束本教程之前,我想向您介绍如何审核应用程序的可访问性。 即使您可能看不到人们可能在使用您的应用程序时遇到的一些问题,但Accessibility Inspector还是有帮助。

花一点时间在工具栏中找到“ 审核”图标。 在这里,您可以查看所选设备上所选进程的特定问题。 首先,您需要重新选择方案和设备(就像在上一步中所做的一样),但是这次您只需点击“ 审核”图标,然后单击出现的“运行审核”按钮。

您的辅助功能检查器应返回程序中的所有警告和辅助功能错误。 例如,如果您没有为应用程序中的一张图像提供良好的描述,则可能会看到类似“ 描述中使用的图像名称 ”的内容。 然后,您可以点击箭头以展开该警告并找到有关它的更多信息。 您还可以点击问题旁边的“ 眼睛”图标,“辅助功能检查器”将向您显示突出显示该问题的屏幕截图。

这是我审核macOS的Finder时可访问性检查器返回的内容:


如您所见,即使Apple也要做一些工作来确保其应用程序可访问!

结论

您可能从未听说过Accessibility Inspector,但是它是一个非常强大的工具,可以帮助您将应用程序与其他应用程序区分开。 使用此工具,可以使更多人更容易访问和使用您的应用。 如果您喜欢这篇文章,请继续关注-我将在下周写更多有关使您的应用可访问的方法。

翻译自: https://code.tutsplus.com/articles/accessibility-for-ios-apps-accessibility-inspector--cms-30073

iOS应用程序的辅助功能:辅助功能检查器相关推荐

  1. 拼写检查工具是android,Android的文本和输入---拼写检查器(一)-Go语言中文社区...

    Android平台提供能够让你在应用程序中执行和访问拼写检查的拼写检查器框架.这个框架是由Android平台提供的文本服务API之一. 要在应用程序中使用该框架,你就要创建一个特殊的Android服务 ...

  2. iOS应用程序的辅助功能:语音识别

    开发人员一直在努力使他们的应用程序更高级,但是实际上每个人都可以使用它们吗? 对于大多数应用程序,答案是否定的. 为了吸引最大的受众群体,让我们了解使应用程序更易于访问的方法. 在联合国国际残疾人日的 ...

  3. c语言opengles程序,OpenGL ES _ 着色器_程序

    演示图 你不知道这个东西,请不要看了,请看我的其他文章先了解一下O! 学习目标 掌握着色器程序的执行过程 简单的例子 `` uniform float t; // 时间 uniform mat4 gl ...

  4. 基于iOS 10、realm封装的下载器

    代码地址如下: http://www.demodashi.com/demo/11653.html 概要 在决定自己封装一个下载器前,我本以为没有那么复杂,可在实际开发过程中困难重重,再加上iOS10和 ...

  5. appium怎么测试ios_使用Appium,Cucumber和Serenity测试iOS应用程序—质量秘诀

    appium怎么测试ios iOS设备仍占据着移动市场的重要份额,占全球销售额的22%. 随着许多忠实的客户回来购买新的Apple产品,对iOS应用程序的需求也很大. 在本文中,我们将着眼于确保通过A ...

  6. iOS开发者程序许可协议

    请仔细阅读下面的许可协议条款和条件之前下载或使用苹果软件.   这些条款和条件构成你和苹果之间的法律协议. iOS开发者程序许可协议 目的 你想使用苹果软件(如下定义)来开发一个或多个应用程序(如下定 ...

  7. 基于 Amazon Amplify 构建自己的首个 iOS 应用程序(一)

    目录 摘要 正文 一.创建 iOS 应用程序 1.1 创建 iOS 应用程序 1.2 更新主视图 1.3 构建和测试 二.初始化 Amplify 2.1 安装 Amplify CLI 2.2 初始化 ...

  8. 用Adobe Flash Professional CS6创建一个iOS应用程序

    引用:http://news.9ria.com/2013/0104/25780.html 平板电脑和智能手机的迅速增长意味着将会有比以往任何时候都多的人使用移动设备来浏览在线内容.其结果就是,Web设 ...

  9. iOS之程序崩溃解决

    这么多人发帖子,我也来凑个热闹,虽然是转载的,不过真的挺好用的.                                from:http://article.ityran.com/archi ...

  10. iOS审核秘籍】提审资源检查大法

    iOS审核秘籍]提审资源检查大法 2015/11/27 阅读(752) 评论(1) 收藏(6) 加入人人都是产品经理[起点学院]产品经理实战训练营,BAT产品总监手把手带你学产品点此查看详情! 本篇主 ...

最新文章

  1. C++C#外挂(内存修改)
  2. 网络推广专员浅析网络推广期间网站收录如何提升?
  3. 【C 语言】数组 ( 数组指针 | 数组指针定义 | 直接定义 数组指针 )
  4. python编程前面需要一个空格怎么做_初学python,不明白代码之间时空格的用处
  5. Android短信发送流程之多收件人发送(原)
  6. 【算法知识】详解归并排序算法
  7. boost::mcgregor_common_subgraphs用法的测试程序
  8. 基于事件驱动架构构建微服务第19部分:使用 SignalR 和 Azure Active Directory 构建和保护实时通信...
  9. AUTOSAR从入门到精通100讲(九)-汽车Tbox
  10. float foo=42e1为什么错_为什么重写了equals()也要重写hashCode()
  11. HDFS-文件读写过程
  12. Kotlin 1.2 有哪些新特性
  13. 早上不会起不来!五个窍门帮你摆脱起床困难症(ฅ◑ω◑ฅ)
  14. ReResNet源码解读
  15. html上下两个箭头符号怎么打出来,上下两个半箭头符号怎么打啊?高手进来看下,有图示的!...
  16. 羊群效应?redis解决方案
  17. Flutter系列之TextField限制数字输入
  18. 【吉大刘大有数据结构绿皮书】向LinkedList类中增加一个函数Contrary,功能为将其所有结点按相反次序链接。
  19. 一文看完2018苹果秋季新品发布会,你想知道的问题这里都有答案!
  20. 生产制造企业仓库管理不到位?ERP系统帮你解决

热门文章

  1. java bouncycastle_BouncyCastle
  2. Pr 入门系列之十四:导出
  3. 史上最好看的电影你看过吗
  4. Python3 requests模拟登录天善智能!
  5. 决策树与随机森林Adaboost算法
  6. 尝试导出Cities Skyline完整城市模型遇到的问题与解决
  7. R2S铝合金外壳散热测试
  8. 操作系统复习之OS的运行环境
  9. 《DNS稳定保障系列3--快如闪电,域名解析秒级生效》
  10. 【OpenGL ES】EGL简介