Tag: 配音

使用VoiceOver在UIWebView中宣布所有内容?

我的应用程序主要是基于文本的HTML文件加载到UIWebView 。 当加载一个新的HTML文件时,我希望将其完整地读取到VoiceOver用户。 现在,它只读取<h1>标签内的标题,然后停止。 如果我双指向下滑动,效果很好。 我真的想在每次新的页面加载时自动化这个过程。 现在我在webViewDidFinishLoad使用以下webViewDidFinishLoad : UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.theText) UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, self.theText)

VoiceOver宣布变暗,而不是button禁用

对于已禁用的button,iOS 8.x VoiceOver会宣布为灰色而不是禁用。 有没有办法让VoiceOver程序化地说“禁用”而不是“变暗”?

GridView中的UIAccessibility – 没有看到新的单元格

在我的项目中我有tableView,作为一个行有一个自定义的UITableViewCell,它有一个属性 – GMGridView(它类似于UICollectionView),它有它的委托方法: – (GMGridViewCell *)GMGridView:(GMGridView *)gridView cellForItemAtIndex:(NSInteger)index { GMGridViewCell *cell = [gridView dequeueReusableCell]; if (!cell) { cell = [[GMGridViewCell alloc] initWithFrame:CGRectMake(0, 0, size.width, size.height)]; cell.contentView = [[GridViewContentView alloc] initWithFrame:cell.frame style:GridViewStyleNews]; } Item *feed = _contentArray[index]; GridViewContentView *contentView = (GridViewContentView *)cell.contentView; contentView.textLabel.text = feed.textLabel; [contentView.imageView setURL:[NSURL URLWithString:feed.imageLink] withPreset:self.preset]; cell.contentView = contentView; NSLog(@"Address index %d – […]

iOS – 我可以禁用cell.textLabel.text的可访问性吗?

我有一个应用程序,它包含一个单元格的视图,该单元格使用内置的cell.textLabel和cell.contentView中的自定义UITextField。 我正在使用Voiceover和辅助function,期望的行为是,只要我点击单元格中的任何位置,就会selectUITextField的辅助function元素。 我实际看到的行为是cell.textLabel辅助function标签正在接pipe。 当我没有cell.textLabel设置任何东西,一切都按预期工作。 我也试图设置“isAccessibilityElement”属性没有运气: [cell.textLabel.text setIsAccessibilityElement:NO]; 有谁知道如何以我想要的方式使这项工作?

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

当iOS设备上的VoiceOver处于活动状态时,单指滑动(左手或右手)手势允许用户浏览视图中的不同元素。 有没有办法检测用户是否在使用配音时使用了单指轻扫手势?

有什么方法可以创build自定义的VoiceOver手势吗?

有没有什么办法在iOS专门为VoiceOver用户创build自定义手势? 谢谢

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

我有一个基于文本的应用程序,我希望我的用户在启用VoiceOver时使用“线”转子选项。 但是,该选项不会出现。 在我的应用程序中的文本是使用tableview中的单元格(单元格包含UILabels和其他视图)布局。 恐怕我的执行会影响转子如何“看”我的应用程序,但我认为这是不幸的,如果它限制我完全支持转子。 有什么方法可以利用转子中的“线路”选项?

如何为UIPickerView行设置Voice Over辅助function标签?

我试图做一个UIPickerView我的Voice Over可访问,我注意到,UIPickerViewAccessibilityDelegate协议是相当不完整的。 它只允许您为pickerView组件指定标签和提示,而不是组件内的行。 (它也有一个错误,它的pickerView:accessibilityLabelForComponent:方法不传递一个UIPickerView *在它的pickerView参数,而是一个UIAccessibilityPickerComponent!) 所以我现在想知道,有什么办法可以为我的select器的行设置自定义辅助function标签,或者只能读出显示在屏幕上的实际select器行值? 我试图做一个select器视图,显示时间,小时,分钟,秒。 我无法得到datePicker来做到这一点。 但是,如果每一行都可以用“3小时”而不是3来表示,那么它会很好。如果必须将可见标签设置为我想要的声音来读出,那么我不确定标签将适合显示这个,即。 15小时35分20秒 在英文屏幕上显示的内容相当多,不知道在本地化时它有多大,因此能够为每一行设置标签。 干杯

UIAccessibilityContainer在子视图控制器?

我有一个父UIViewController我添加四个子视图控制器。 我试图pipe理这些控制器的可访问性。 我有一个status枚举,跟踪哪些孩子在屏幕上可见,所以当这种情况发生变化时,我正在更新孩子的accessibilityElementsHidden ,并发送一个LayoutChanged通知。 我的问题涉及在父视图控制器和每个子视图控制器中实现UIAccessibilityContainer协议。 家长需要知道这些元素应该以什么顺序呈现等,每个孩子都有自己的元素,也需要特定的顺序。 看起来,在孩子们内部, UIAccessibilityContainer方法( accessibilityElementCount等)从来没有被调用,所以它看起来像忽略了它们,这使得我的元素不顺序和混乱。 这是应该如何? 我可能在这里做错了吗?

Touch ID的VoiceOver辅助function标签

我正在尝试确保我正在使用的iOS应用程序可以访问,并且正在尝试实施VoiceOver以确保这一点。 一个奇怪的事情,我找不到任何帮助是当触摸ID视图显示(在我的情况下login到应用程序)。 VoiceOver将ID标识为单词而不是ID 我已经尝试实现对NSString和LAContext对象的可访问性属性,但都不会改变VoiceOver读出的内容。 下面的代码片段: LAContext *context = [[LAContext alloc] init]; [context setIsAccessibilityElement:YES]; [context setAccessibilityLabel:@"TEST 2"]; NSError *error = nil; NSString *label = @"Please authenticate your ID using the Touch ID"; [label setIsAccessibilityElement:YES]; [label setAccessibilityTraits:UIAccessibilityTraitStaticText]; [label setAccessibilityLabel:@"TEST"]; showingTouchID = TRUE; if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:label reply:^(BOOL success, NSError *error) { …… 来自VoiceOver的带有或不带有具有可访问性属性的上下文的输出总是标签文本。 […]