首页 文章
  • 57 votes
     answers
     views

    iOS画外音状态

    我正在尝试为已经开发的iOS应用添加辅助功能 . 如果iPhone设置的辅助功能菜单中的VoiceOver选项打开,并且如果画外音关闭则不显示,则我希望它们显示一些UI功能(例如按钮) . 有没有办法检查画外音选项是否打开?
  • 3 votes
     answers
     views

    使用VoiceOver滑动时,如何禁用UITableView的自动滚动?

    我有一个tableview,每个单元格包含一个collectionView(滚动禁用) . 使用VoiceOver向左或向右滑动时,焦点会以意想不到的方式移动 . 我想阻止VoiceOver滚动tableview,以便我可以实现自定义滚动行为 .
  • 6 votes
     answers
     views

    如果DIV不包含任何可聚焦的HTML,如何让DIV获得Voiceover焦点?

    我有一个电子邮件客户端应用程序,我正在改变我们显示电子邮件附件的方式 . 以前我们在可滚动列表中将它们放在电子邮件查看器的顶部;现在我们正在移动它们,以便它们显示为电子邮件内容底部的列表 . 由于与UIWebView控件相关的原因,我有必要将这些附件实现为HTML代码,这些代码以编程方式附加到原始电子邮件的HTML中(而不是像普通人那样执行它们,其中每个附件只是一个UIView in iOS版) ...
  • 2 votes
     answers
     views

    VoiceOver不能在横向滚动到屏幕外的元素?

    如何在UIScrollView中将VoiceOver滚动到屏幕外的元素 . 我有一个UIScrollView . 在这里面是一个包含许多子视图的UIView . 这些子视图中有标签 - 如下所示: Scroll View -> UIView --> UIView ----> Label --> UIView ----> Label --> UIView ----...
  • 1 votes
     answers
     views

    在平移时,VoiceOver无法访问超级视图范围外的视图

    在我的应用程序中,我有一些控件是 UIView 的子视图,但它们的帧在超视图范围之外 . 它们对有视力的用户可见,因为 clipsToBounds 是 false . 对于VoiceOver用户,他们可以突出显示在其超视图范围内的控件,然后向右滑动以突出显示超出边界的下一个控件 . 这按预期工作 . 但是,如果他们在屏幕上轻敲并平移,VoiceOver永远不会突出显示其超视图范围之外的元素 . ...
  • 1 votes
     answers
     views

    如何以编程方式确定画外音的输入模式?

    启用画外音后,您可以将转子移至“打字模式”设置;上下滑动然后让您在“标准打字”和“触摸打字”之间切换 . 标准打字需要您点击一次以选择一个键,然后双击以实际键入该字母;触摸打字允许您在键盘上移动手指,当您取下键入该字母的键时(允许您键入更快) . 我已经在我们的应用程序中实现了 . 要做到这一点 I need to know whether the user has standard or tou...
  • 4 votes
     answers
     views

    iOS中的可访问自定义键盘

    我想在可访问性方面使自定义键盘像iOS软件键盘一样执行 . 按下按钮会向UITextField添加一个字母时,VoiceOver应以“添加的字符音”说出该字母 . 当按钮按下删除UITextField中的字母时,VoiceOver应在“删除的字符音”中说出该字母 . 这是我尝试的: 在故事板中的视图控制器中创建了一个UITextField . 在故事板中的视图控制器中创建了两个标记为“类型...
  • 0 votes
     answers
     views

    VoiceOver手势无法按预期运行

    我在我的应用程序中使用VoiceOver支持时遇到了一些挑战,我发现它很难调试 . 我有一个表视图,其中每个单元格都是VoiceOver可以读取的元素 . 当我点击每个元素时,它工作正常 . 它的摘要是大声朗读的 . 当我按照here所述使用双指向下滑动手势时,它应该循环遍历表格视图中的所有单元格,一直到底部,大声朗读所有内容 . 问题是,它开始阅读并按预期通过细胞,但随后突然停止 . 我可以看到...
  • 1 votes
     answers
     views

    防止VoiceOver自动聚焦对象

    在主屏幕上,当您用三根手指滑动以浏览主屏幕页面时,请注意焦点应用程序在滑动时失去焦点,页面更改,VoiceOver宣布新页码,然后强制将第一个应用程序聚焦在该页面上 . 有一段时间没有任何重点 . 我的应用程序中有类似的界面,我需要做同样的事情 . 现在我发布一个公告来说明页码,然后我以编程方式更改页面,但是在VoiceOver自动将一个元素集中在新页面然后它宣布该标签之前,此公告没有机会完成 ....
  • 1 votes
     answers
     views

    在VoiceOver停止说出文本后,使用AVSpeechSynthesizer宣布文本

    我需要在执行某些操作时向我的应用程序的所有用户宣布一些文本 . 为此,我使用 AVSpeechSynthesizer . 这很有效,除非您使用VoiceOver执行操作 . 因为VoiceOver正在向用户宣布一些系统提供的信息,所以我的 AVSpeechUtterance 同时播放,因此声音重叠 . 我如何排队讲话,以便在VoiceOver完成讲话之前不播放?
  • 1 votes
     answers
     views

    VoiceOver:如何实现像Calculator中的键一样的按钮

    使用VoiceOver时,当您专注于计算器应用程序中的数字键时(通过点击一次,在其上滑动手指或向左/向右滑动),VoiceOver会宣布按钮 Headers . 然后,如果您通过双击“激活”按钮,则按下按钮,VoiceOver会以比按钮 Headers 公告更高的音高宣布插入计算器显示中的字符 . 我的问题是:如何在我的应用程序中为按钮获得相同的行为 - 激活按钮后以更高的音高重复按钮 Head...
  • 1 votes
     answers
     views

    VoiceOver和OpenGL中的滚动支持UIViews

    我正在寻找有关如何将使用OpenGL绘制的可滚动列表制作成可通过VoiceOver访问的CAEAGLLayer支持的UIViews的建议 . 理想情况下,OpenGL中的可滚动列表应该像本机UIScrollView一样: 当用户用三根手指向左/向右滑动时,我想向上/向下滚动页面 . 通过实现accessibilityScroll:方法可以轻松实现此行为 . 当用户用一根手指向左/向右滑动以...
  • 1 votes
     answers
     views

    使用自定义inputView(VoiceOver)访问UITextField

    我有 UITextField 使用带有两列的 UIPickerView 作为 inputView . 图像:当用户点击目标范围单元格时,会出现底部的选择器 . 我想知道如何为此设置优化VoiceOver体验 . 当点击文本字段时VoiceOver说"[...] Insertion Point at end"这会误导用户,因为他不需要关心插入符号 . 我该如何解决这个问题...
  • 6 votes
     answers
     views

    有没有办法让VoiceOver在命令上读取标签?

    我希望我的QR码扫描应用程序在找到QR码时通知用户 . 对于有视力的用户,这可以使用底部的标签进行更新以通知用户 . 但是,盲人用户必须再次点击该标签才能通过Voice Over读取 . 我更喜欢它只是自动阅读 . 我能找到的最接近这个问题的是UIAccessibility - Read all the labels and buttons on the screen from top to do...
  • 1 votes
     answers
     views

    发布屏幕更改通知后如何控制哪个UIAccessibilityElement获得焦点?

    我有一个可访问元素的叠加层 . 当它消失时,我发布 UIAccessibilityScreenChangedNotification 以使VoiceOver更新 . 然后,VoiceOver会选择屏幕的第一个元素 . 发布 UIAccessibilityScreenChangedNotification 后,如何将其专注于特定元素?
  • 0 votes
     answers
     views

    VoiceOver,但不是在iOS 9上讲Speak Screen

    我在iOS应用程序上有一个页面,它实际上由一系列自定义按钮组成 . 按钮位于视图层次结构中,由两个标签和后面的图像视图组成 . 对于辅助功能支持,我已将两个标签隐藏到辅助功能系统,以防止辅助功能焦点进入每个标签而不是父按钮 . 因此,我已将其中一个标签的内容作为按钮的可访问性标签,另一个使按钮的可访问性提示 . 这在VoiceOver中运行良好,重点是在按钮之间移动,并解释它们是什么以及它们的作用...
  • 8 votes
     answers
     views

    UIPageViewController可访问性或画外音

    我正在使用UIPageViewController来浏览页面(UIViewController数组) . 我将页面视图控制器推到顶部导航控制器上 . 当我启动应用程序时,我可以翻阅页面视图控制器内的所有VC . 但是,页面视图控制器上的“三指滑动”不起作用 . 它只是没有得到滚动事件 . 对这里出了什么问题的任何见解?
  • 3 votes
     answers
     views

    覆盖UITextField中的VoiceOver消息 - iOS Accessibilty

    我有一个UITextField,其中包含“24英镑”,但我希望画外音说“每月24英镑” . 通过设置: [textView setAccessibilityLabel:@"£24 per month"]; VoiceOver读出“每月24英镑24英镑” . 如何阻止UITextField中的消息被读出?
  • 0 votes
     answers
     views

    模拟iOS上的VoiceOver辅助功能点击

    我知道我可以模拟按钮水龙头,例如: buttonObj.sendActions(for: .touchUpInside) 但这实际上是点按按钮而不激活VoiceOver的元素 . 我希望以编程方式点击元素,就好像用户在VoiceOver打开时用手指点击它一样 - 所以VoiceOver应该开始读取项目的 accessibilityLabel ,但实际上还没有执行该项目的操作 .
  • 1 votes
     answers
     views

    我可以影响VoiceOver转子中出现的内容吗?

    我有一个基于文本的应用程序,我希望我的用户在启用VoiceOver时使用'Lines'转子选项 . 但是该选项不会出现 . 我的应用程序中的文本使用tableview中的单元格进行布局(单元格包含UILabel和其他视图) . 我担心我的实施会影响转子如何“看到”我的应用程序,但我认为如果它限制我完全支持转子是不幸的 . 有什么办法可以利用转子中的“直线”选项吗?
  • 0 votes
     answers
     views

    停止并重新启动应用程序后,如何修复VoiceOver滑动行为,仅限iPhone?

    我有一个通用的应用程序,VoiceOver表现得很奇怪,但只在iPhone上 . 当我删除应用程序并在iPhone或iPad上重新安装时,VoiceOver按预期工作,一切正常 . 但是在iPhone上,如果我停止应用程序然后重新启动它,VoiceOver仍然可以“工作”,你可以点击一个元素并以这种方式为VO焦点选择它;但由于某种原因左右滑动停止工作 - 而不是改变焦点,你只需听到“笨拙”的声音,...
  • 1 votes
     answers
     views

    有没有办法在iOS应用程序的VoiceOver中更改默认辅助功能操作的文本?

    我在我的应用中为VoiceOver用户添加了一些辅助功能自定义操作,但默认情况下会显示“激活项目,默认操作” . 通过使用转子,VoiceOver用户将转子项目更改为操作,然后执行注册的自定义操作(如删除或共享项目) . 但他们的默认操作是“激活项目” . 有没有办法改变这个文本?我想要它说“玩这个项目” . 或者,如果我可以禁用默认操作,它也适用于我 . UIAccessibilityCusto...
  • 1 votes
     answers
     views

    如何重新排序VoiceOver读取UIAccessibilityElements的方式?

    关于这个问题有2个答案,但似乎都不再有效 . 我有一个自定义UITableViewCell . 这个细胞上有各种各样的标签 . VoiceOver for Accessibility从左到右,从上到下读取内容 . 这是我的单元格布局的问题 . 我需要按特定顺序阅读内容 . 但是,我似乎无法更改VoiceOver默认情况下读取内容的顺序 . 我试过 self.accessibilityElemen...
  • 1 votes
     answers
     views

    如何为自定义UITableView禁用默认辅助功能操作

    我正在使用自定义UITableView,当我为每个单元格打开VoiceOver和Rotor的操作时,会显示一条消息:“可用操作”,其中一个是删除,我不想添加 . 我读过:http://ronnqvi.st/swipe-to-delete-for-voiceover/和https://gist.github.com/d-ronnqvist/3584ccf3379f9c318e4f,解释了如何添加自定...
  • 1 votes
     answers
     views

    通过外部点击VoiceOver模式关闭iOS表单模式

    在iPad上,您可以使用 controller.modalPresentationStyle = UIModalPresentationFormSheet 在屏幕上显示居中的模态 . 一种常见的技术是允许用户通过单击"outside"或"behind"来解除模态 . 许多其他答案(Iphone SDK dismissing Modal ViewControl...
  • 0 votes
     answers
     views

    自定义滑块控件的UIAccessibility

    我有一个自定义控件(UIView子类),与锁定屏幕上的“滑动解锁”控件相同 . 有没有办法在Voiceover选择视图时收到通知?此外,当选择它时,手势识别器不接收手势,从而使控件无效 . 有小费吗?到目前为止,我已经设置了isAccessibilityElement和labels / hints .
  • 3 votes
     answers
     views

    Touch ID的VoiceOver辅助功能标签

    我正在努力确保我正在处理的iOS应用程序是可访问的,并且我正在尝试实现VoiceOver以确保这一点 . 我无法找到任何帮助的一件奇怪的事情是显示Touch ID视图(在我的情况下是用于登录应用程序) . VoiceOver将ID称为单词,而不是I.D. 我已经尝试将可访问性属性实现到NSString和LAContext对象,但似乎都没有改变VoiceOver读取的内容 . 代码片段如下: LA...
  • 3 votes
     answers
     views

    在VoiceOver可访问的UITableView中动态更新内容

    我正在尝试使我的应用程序更易于访问,到目前为止,标签和提示等标准可访问性内容正在创造奇迹 . 我遇到了一个问题,但动态更新了UITableView中显示的内容 . 表格的每一行每隔一秒左右更新一次,但如果我此时尝试创建每个单元格的accessibilityLabel,那么我发现VoiceOver读取所选标签时出现问题,随着标签内容的变化不断中断,因此系统刚开始再次从头开始读取标签内容(实际上,奇怪...
  • 7 votes
     answers
     views

    如何在运行仅限iPhone的应用程序(非通用)的iPad上支持UIPickerView中的VoiceOver?

    一般来说,我会查看Apple的UICatalog示例代码以获得基本的VoiceOver支持,但在示例代码中看起来像UIPickerViews支持VoiceOver . 我是否需要在某处提供accessibilityLabel方法来添加VoiceOver支持?我试图实现UIPickerViewAccessibilityDelegate方法,但是仅仅在我的选择器视图中读取标签,而不是向上或向下滑动以改...
  • 2 votes
     answers
     views

    奇怪的iOS VoiceOver行为

    我的一些测试人员报告了一个奇怪的行为,我想知道是否有其他人已经看到这个和一个潜在的解决方案 . 问题很简单 . 我经常使用ver UIAccessibilityTraitDirectInteraction . 在用户可以访问视图集之前,他们需要再次点击一下,让VoiceOver激活直接交互 . 有些用户报告说,即使你触摸视图,随机情况下VO也不能允许直接交互 . 奇怪的是,如果通过应用程序开关...

热门问题