voiceover相关内容

IOS画外音功能随捆绑包标识符而变化

我遇到了画外音不支持编码的可访问性值(标签/提示/ECT)的问题。我已经能够通过更改捆绑包标识符来复制该问题。我最初的捆绑识别器的所有画外音功能都有问题。如果我在捆绑包标识的末尾添加任何东西,删除iPhone上的应用程序,清理项目,强制关闭Xcode,单击项目,让它构建,然后安装问题就消失了。如果我重命名回原来的捆绑包标识,删除iPhone上的应用程序,强制关闭Xcode,点击项目,让它构建,然后 ..
发布时间:2022-09-25 12:16:19 移动开发

如何使 UITableView 与大标题 VoiceOver 兼容?

我的应用程序有一个表格视图,其中有一个大的空白 tableHeaderView 允许将可见单元格完全滚动到窗口之外(到底部).所以 {0,0} 的 contentOffset 意味着内容被滚动出窗口.初始 contentOffset 为 {0,{height of tableView}}. 这一切都很好,但我在为其启用可访问性时遇到了一个难题. 用户逐步浏览元素,从导航栏及其栏按钮开始 ..
发布时间:2022-01-23 11:21:41 移动开发

画外音只能看到一个uicollectionview的页面

所以我有一个 UICollectionView,其中包含一组使用自定义 UILayout 显示的 UICollectionViewCell. 我已将 UILayout 配置为所有 UICollectionViewCell 的布局几乎与它们在 ios 上的照片应用中的布局完全相同. 问题是,当语音打开时,用户正在使用滑动遍历 UICollectionViewCells,当用户到达页面上的 ..

您可以强制屏幕阅读器将数字读取为单个数字吗?

电话号码通常都是数字,忽略括号、破折号、加号等,因此电话号码的输入字段通常是数字. 当屏幕阅读器遇到数字输入字段时,它会将值作为整数读取.例如,如果我有一个美国电话号码的三个输入字段,第一个是区号(3 位数),然后是交换机(3 位数),然后是线路(4 位数),如果这些字段有 123、456, 7890(分别),我们通常所说的数字是“一二三"、“四五六"、“七、八、九、零". 但是当屏幕 ..

如何使带有大标题 VoiceOver 的 UITableView 兼容?

我的应用程序有一个带有大的空白 tableHeaderView 的表格视图,允许将可见单元格完全滚动到窗口之外(到底部).所以 {0,0} 的 contentOffset 意味着,内容被滚动到窗口之外.初始 contentOffset 是 {0,{height of tableView}}. 这一切正常,但我在为其启用可访问性时遇到了难题. 用户逐步浏览元素,从导航栏及其栏按钮开始.只 ..
发布时间:2021-11-26 19:27:39 移动开发

将 VoiceOver 推进到移动 Safari 中的指定元素

我无法弄清楚如何将 VoiceOver 提升到 Mobile Safari 中的特定元素. 到目前为止,我已经尝试过: 跳过... 如果页面是可滚动的,但在长页面和短页面上不能始终如一地工作,这将(​​有时)前进到目标,有时会导致无法读取以下元素! 我也试过: 跳过 不幸的是,这似乎不适用于非输入字段. 更高级,我尝试将链 ..
发布时间:2021-11-26 19:27:13 移动开发

iOS 上的可访问时间标签

我正在尝试使我的 iPhone 应用程序可访问.其中一部分涉及为 NSDate 的时间和日期部分生成可访问的 VoiceOver 标签.如何以一种可访问的方式格式化 NSDate,以便在 VoiceOver 支持的所有语言中都能正常工作? 解决方案 NSDateFormatter 有一个名为 localizedStringFromDate:dateStyle:timeStyle: 的方法可 ..
发布时间:2021-11-26 19:25:11 移动开发

iOS 辅助功能:用于捆绑显示名称的自定义配音文本

iOS 画外音无法正确读出我的公司名称.例如,它读出“狗"而不是“D.O.G."(不是我的真实公司名称,但你懂的) 我们通过告诉应用在所有读出公司名称的地方读出“D O G"来解决这个问题. 但是,画外音在应用图标上和应用完成启动后都会错误地读出捆绑显示名称. 有没有办法让我的应用在应用启动后读出“D O G"而不是“dog"?我会强迫应用程序在应用程序启动后不读出捆绑显示名称, ..
发布时间:2021-11-26 19:24:59 移动开发

如何禁用视图的可访问性,包括它的所有子视图?

当我在包含带有 isAccessibilityElement = YES 的子视图的视图上设置 isAccessibilityElement = NO 时,VoiceOver 仍然检测到它们. 我需要关闭必须由 VoiceOver 以不同方式处理的整个视图层次结构的辅助功能.我怎样才能做到这一点,而不必遍历对象图中的每个项目并弄乱它的设置? 解决方案 self.accessibili ..
发布时间:2021-11-26 19:22:16 移动开发

当 VoiceOver 打开时,应用程序是否可以检测单指(左右)滑动?

当 VoiceOver 在 iOS 设备上处于活动状态时,单指滑动(向左或向右)手势允许用户浏览视图中的不同元素.有没有办法检测用户在使用画外音时是否使用了单指滑动手势? 解决方案 您可能会问以下两个问题: 您想知道 VoiceOver 用户何时成功向 VoiceOver 发出单指向左/向右滑动手势 - VoiceOver 将处理(“窃取")您代码中的手势并执行其操作(将 Voice ..
发布时间:2021-11-26 19:18:28 移动开发

如何使 UITextView 中的属性字符串可访问?

默认情况下,屏幕阅读器将选择整个视图,并且无法通过双击来跟踪链接.事实上,在可访问性检查器上按下激活会使应用程序委托崩溃,而控制台中没有任何堆栈跟踪.我试过在 UITextView 本身中搞乱可访问性特征,但我没有任何运气. let quoteAttributedStr = NSMutableAttributedString(string: "This is a test String" + " ..
发布时间:2021-11-26 19:17:00 移动开发

VoiceOver 发音问题:“Live"“添加"

我正在尝试为 iOS 应用实现可访问性,并且遇到了一些涉及的细微差别和怪癖. 例如:我的应用中有一个标签,上面写着:“这是一个现场活动."在这种情况下,live 的定义是“正在发生的事情",发音时应与“五"押韵. 然而,画外音将“活着"这个词理解为“生而死",并且发音错误,与“给予"押韵. 同样,我遇到的另一个问题是“ADD A SELECTION"上下文中的“ADD"一词.这个 ..
发布时间:2021-11-26 19:16:23 移动开发

画外音无法正确读取电话号码

我有以下格式的电话号码 1-1xx-2xx-9565 目前VO读为“一(停顿)一xx(停顿)二xx(停顿)减九千五百六十五". VO 应该读作“One(停顿)One xx(停顿)2 xx(停顿)九五六五". 可能是什么问题?这是错误的电话格式吗? 解决方案 让我们分解正在发生的事情.VoiceOver 不知道您呈现的文本是电话号码,而是将其视为文本句子.在该文本中, ..
发布时间:2021-11-26 19:15:08 移动开发

使用 VoiceOver 更改阅读项目的顺序

我在屏幕上有一堆按钮,它们的位置直观,但 VoiceOver 没有按照直观的顺序阅读.这是因为某些按钮(例如向上和向下)位于彼此上方和下方.然而,画外音似乎是从左到右,从上到下阅读. 这会导致画外音在“向上"之后读取“向上"右侧的按钮,而不是随后立即读取“向下". 如何强制画外音阅读我想阅读的按钮?我应该提一下,我在画外音时使用了滑动到循环元素的功能. 我所有的按钮都是 UIVi ..
发布时间:2021-11-26 19:08:00 移动开发

UITextView 可链接标签辅助功能旁白问题

我有一个 UITextView 并且部分文本是可点击的.链接有效.当我在 iPhone 的设置中打开辅助功能并打开 Voice over 时,textview 的文本被读出,但链接不起作用.文本视图故事板上的辅助功能已启用,并且在辅助功能属性下选择了链接,并且在打开画外音时链接不起作用.我也尝试将 isAccessbilityElement = true 添加到 textview 并最终没有运气. ..
发布时间:2021-11-26 19:07:31 移动开发

VoiceOver:强制在屏幕转换后选择辅助功能元素

我正在让我的 iOS 应用程序可访问,我快完成了.我的应用程序包含多个自定义屏幕转换,当 VoiceOver 开启时,它似乎选择最左上角的元素在转换后进行描述,或者偶尔选择一个随机元素.UIAccessibilityTraitSummaryElement 看起来很有前途,但据我所知,它仅在应用启动时有效,而不是在任意转换后有效. 似乎没有可访问性特征或属性来指定元素获得 VoiceOver ..
发布时间:2021-11-26 19:06:09 移动开发