jjzjj

Voiceover

全部标签

ios - 带有 VoiceOver 的持久弹出框

我有一个iPad弹出窗口,它带有一个按钮,可以触发到全屏ViewController的模式切换。它工作正常,弹出窗口自行消失。但是,当VoiceOver开启时,弹出窗口的标签仍然存在,这会干扰用户听到新屏幕的VoiceOver标签。即使弹出框被关闭,我也可以看到其标签的轮廓,因为它们在VoiceOver中被选中。我做错了什么? 最佳答案 只是为了回答我自己的问题,放置:self.view.accessibilityViewIsModal=YES;在我的目标ViewController的viewWillAppear:中解决了这个问题。

ios - 应用程序读出文本?

我对旁白或其他大声朗读文本的功能有疑问。我制作了一个应用程序,您可以在其中通过蓝牙从Controller获取LiveData。如果有错误或警告,它将显示在屏幕上。现在我的问题是,如果iPhone上出现错误或警告,有没有办法让App尽快读出?如果有可能这样做,也许认识某人?我希望你能帮助我;)最好的问候。编辑:AVSpeechSynthesizer是完美的答案:)这是我的示例代码:AVSpeechSynthesizer*synthesizer=[[AVSpeechSynthesizeralloc]init];AVSpeechUtterance*utterance=[AVSpeechUtt

ios - 具有 UI 自动化的语音辅助功能

我在我的应用程序中使用语音辅助功能。但是当我使用UI自动化测试时,它破坏了可访问性。因为Automation使用accessibility类来显示accessibilitylabel。有解决办法吗?提前致谢。 最佳答案 改用accessibilityIdentifier。它对VoiceOver不可见,可以使用UIAElement的方法name访问。如果留空,它将从标签中复制值。更多信息UIAccessibilityIdentification 关于ios-具有UI自动化的语音辅助功能,我

ios - 加载 View Controller 后的画外音顺序

我有这样的需求。我的ViewController正在从远程休息服务加载数据,数据显示在表格中。在加载过程开始之前,我需要画外音说“正在加载建筑物。请稍候”加载数据成功后需要画外音说“加载的建筑物”然后我需要在我的ViewController中说明标题中的内容“选择建筑物”。顺序很重要。现在画外音在加载Controller后开始读取Controller标题中的内容。当我的建筑物数据加载开始时,“选择建筑物”标题消息被中断并开始“加载建筑物。请稍候”。盲人需要以正​​确的顺序了解此状态,因此在加载数据后我需要说“选择建筑物”。我需要控制语音消息的顺序。我需要控制何时说出controller

ios - 你能在 UIViewController 类中实现辅助功能方法吗?

我在UIViewController子类中实现了辅助功能委托(delegate)方法,并在这些委托(delegate)方法中放置了一个断点,但它从未到达断点。这是什么原因?如果有人对此有任何想法,请告诉我。 最佳答案 UIAccessibility协议(protocol)中的方法旨在描述可访问的屏幕元素,而不是逻辑代码块或整个屏幕。辅助功能客户端将查询您的用户界面以获取描述,因此您需要在UIView子类上实现该协议(protocol)。请考虑浏览AccessibilityProgrammingGuideforiOS了解iOS上的辅助

ios - 将 ViewController 中的所有元素设置为不被 VoiceOver 读取

我正在寻找一种方法来告诉VoiceOver不要读取整个ViewController的元素值(value)。原因是,我有一个按钮,按下时会在屏幕上显示模态VC。我说modal-ish,因为它不是模态而是带有自定义动画的自定义VC,它实际上并没有覆盖整个屏幕,所以新VC和旧VC同时在View中并保持在内存中。当用户用两根手指滑动以阅读屏幕上的所有元素时,VoiceOver将首先阅读我的新VC中的元素,就像它应该的那样,然后它会开始阅读这个VC后面现在“隐藏”的元素(在引号中,因为它们没有以编程方式设置为隐藏,只是隐藏因为VC掩盖了它们)并且不应阅读。有什么简单的方法可以让VoiceOver

ios - UIStepper 上的辅助功能

我知道画外音在与UIStepper一起使用时可能会受到伤害,因为它包含的UIButton无法自定义。但是我使用此控件更改标签上显示的值:我不想只为画外音插入一个新控件,并且像UIStepper这样子类化控件似乎不是一个好的解决方案。使用此界面实现画外音有什么想法吗? 最佳答案 您可以拥有一个将标签和步进器包装在一起并处理可访问性的View。因此,subview都被禁用以实现可访问性,包装器View在标签中显示文本、步进器的当前值并提供/处理基于滑动的界面以增加和减少步进器。因此,总的来说,包装View将像slider一样工作。

javascript - Voiceover 上的轻弹会触发哪些 dom 事件?

在iPhone或iPad上使用画外音,您可以向左或向右轻拂(用一根手指向左或向右滑动)以在网站上的元素之间移动。我们想要的是,当有人到达长边导航菜单的末尾并向左轻弹以继续前进时,菜单将关闭。对于键盘导航,发生这种情况是因为菜单中的最后一个元素有一个on-keydown,用于检查是否有人使用Tab键继续前进,如果是,则调用“closeMenu”。我们可以监听什么dom事件,以便我们知道何时有人使用滑动(在手机/平板电脑上)或Control-Option-Left箭头(桌面等效)想要从菜单继续?iPhone是否将轻弹报告为按下Ctrl-Alt-箭头键?它似乎没有将其报告为touchstar

iOS 在打开画外音时读取 tabeviewcell 中的所有元素

我有一个自定义的表格View单元格,前面有一个图像,中间有几个标签,最后有一个图像。当画外音打开并聚焦于整个tableview行时,所有标签都被读取,然后当我滑动以移动到下一个控件时,第一个图像被聚焦,然后滑动控件移动到第二个图像。整行获得焦点时,如何让行中的所有元素一起被读取? 最佳答案 使用shouldGroupAccessibilityChildren并确保单元格中的所有元素都可访问。element.isAccessibilityElement=YES;Docs 关于iOS在打开画

ios - 聚焦非 UILabel titleView 时,VoiceOver 会读取辅助功能标签两次

我在使用VoiceOver时遇到了一个奇怪的问题。目标:设置一个包含多个UILabel的UIStackView作为我的navigationItem.titleView。将堆栈View标记为可访问性元素并将其accessibilityLabel设置为适当的值。通过在viewDidAppear(animated:)中调用UIAccessibility.post(notification:.screenChanged,argument:navigationItem.titleView)将堆栈View设置为初始VoiceOver焦点。预期结果:当ViewController出现时,焦点似乎位于