jjzjj

Voiceover

全部标签

iOS 辅助功能 : make UITextField and specified subview accessible

我想在文本字段上创建一个文本字段和一个subview,供VoiceOver访问。如果我使用UIAccessibilityContainer方法,我只能使subview可访问。有什么方法可以做到这一点吗? 最佳答案 否。您必须在可访问性层次结构中上升一个级别。在您的View的父View上实现容器协议(protocol),并将其所有后代作为subview返回(因此,彼此的sibling)。 关于iOS辅助功能:makeUITextFieldandspecifiedsubviewaccessi

ios - 如何修复 UITableView Accessibility 在滚动时说错语言?

我正在用波兰语创建一个应用程序(波兰语在iPhone设置中设置)。所有VoiceOver文本均以波兰语表示(如按钮、数字等)。但是当我用三个手指滚动UITableView时,它会用英文显示:“第1到10行,共16行”(波兰语为第1、10和16行)。如何解决?编辑:它用带有波兰口音的英语说“Rows%dto%dof%d”。有趣的是,在像Contacs这样的系统应用程序中,当滚动时,它会用完整的波兰语显示“Rows%dto%dof%d”。 最佳答案 我找到了解决方案。在xcode中,在项目设置的信息选项卡中,有一个Localizatio

ios - 如何使用 UIAccessibility 协议(protocol)在 iOS 上的模式弹出窗口中捕获焦点?

当用户在iOS上单击按钮时,我将启动一个自定义弹出窗口。在iPhone上使用画外音时,如何确保焦点停留在自定义弹出窗口中(出于可访问性原因)?目前,当我向右滑动时,焦点落在父容器中的元素上。 最佳答案 如果您的目标是iOS>=5.0,则有一个名为accessibilityViewIsModal的属性.使用它绝对可以解决您的问题。如果您的目标是iOShere.请参阅使自定义容器View的内容可访问部分。 关于ios-如何使用UIAccessibility协议(protocol)在iOS上的

ios - Touch ID 的 VoiceOver 辅助功能标签

我正在努力确保我正在开发的iOS应用程序可以访问,并且正在尝试实现VoiceOver以确保这一点。我无法找到任何帮助的一件奇怪的事情是显示TouchIDView时(在我的情况下用于登录应用程序)。VoiceOver将ID发音为单词而不是I.D。我已经尝试为NSString和LAContext对象实现可访问性属性,但似乎都没有改变VoiceOver读出的内容。以下代码片段:LAContext*context=[[LAContextalloc]init];[contextsetIsAccessibilityElement:YES];[contextsetAccessibilityLabel

ios - VoiceOver 宣布按钮变暗而不是禁用

iOS8.xVoiceOver宣布已禁用的按钮变暗而不是禁用。有没有办法以编程方式让VoiceOver说“已禁用”而不是“变暗”? 最佳答案 有很多方法可以做你想做的事,但你绝对不应该使用它们。当UserInteractionEnabled特性设置为NO时,会出现“Dimmed”公告。这是VoiceOver用户习惯于在屏幕上宣布可聚焦但禁用的元素的方式。强制您的应用以另一种方式运行是可访问性差(请参阅WCAG2.0指南3.2.3)。如果您希望它真正被禁用,您可以将isAccessibilityElement设置为NO。然后它甚至不会

iOS 画外音 "Heading not found"

我有一个UITableView,其中每个UITableViewCell都有2个UILabel:1个标题和1个内容。header的AccessibilityTrait设置为“header”。使用AccessibilityInspector检查模拟器屏幕时,我能够看到正确设置的特征。但在实际设备上,当我将转子切换到“标题”时,它只找到导航栏标题,但没有找到UITableViewCells中的标题。 最佳答案 要在表格View单元格中获取具有标题特征的可访问性元素,您应该选择转子检查的容器(此处为表格View)。当您到达您的页面时,转子会

ios - UIAccessibilityAnnouncementNotification 异步问题

我注意到UIAccessibility后通知方法是某种异步调用。这对我来说听起来很正确,因为您需要收听最后发生的事件,而不是昨天发生的事件……但是请看这个例子:UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,@"String1");UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,@"String2");您只能听到“string2”。这个例子很简单,你可以回答说可以将“string2”附加到“str

iOS 键盘、VoiceOver 和 accessibilityViewIsModal

我正在尝试为VoiceOver用户制作一个inputAccessoryView和键盘模式,这样他们就不会迷路。设置:view.accessibilityViewIsModal=YES;textField.inputAccessoryView=view;使带键盘的View模态可见但不可用-它在模态视图之外。接下来我在键盘出现后尝试了这个:textField.inputAccessoryView.superview.accessibilityViewIsModal=YES;这似乎有点越界但几乎可以工作-但B之后的物理键(N、M空格等)不可导航。接下来是这个:textField.inputA

ios - 带单位的数字与 VoiceOver

我在iPhone应用程序中有一个字段包含“1.2m”。VoiceOver会将其读作“1点2米”。我有点惊讶VoiceOver足够聪明,可以理解单位。但是,我有一个不同的字段,其中包含文本“1.2m/s”,VoiceOver说的是“1点2米斜线S”,这显然不是我想要的。另一个奇怪的地方是,在Google地球应用程序中,经度和纬度读作“xx度、xx分钟、xx英寸”,这显然是错误的。这给我提出了几个问题:iOS旁白支持哪些单位?如果不在accessibilityLabel中明确设置文本,我是否可以控制VoiceOver所说的内容?我可以告诉它理解“m/s”的发音是“metresperseco

ios - 限制 VoiceOver 从 UILabel 读取的文本

我正在创建一个类似于Mail(或Messages或Notes)的应用程序,它显示包含消息预览的UITableViewCell。文本通常不会全部放入UILabel中,因此文本会被截断并自动显示省略号。这在我的应用程序中适用于有视力的用户,但是当使用VoiceOver时,UILabel的整个text内容会被大声朗读。Mail中不会发生这种情况-VoiceOver在到达省略号时停止播报文本。如何在我的应用程序中获得与“邮件”相同的行为-强制VoiceOver在到达省略号时停止通告文本?cell.messagePreviewLabel.text=a_potentially_really_lon