在辅助功能模式下未检测到手势

2024-05-29

我正在编写一个应用程序,我需要在屏幕顶部放置一个标签,每当用户触摸它(或在其上方滑动手指)时,我需要大声读出标签文本。我尝试了以下方法:

首先制作标签的可访问性元素 =YES.

[labelInfo setIsAccessibilityElement:YES];

但这行不通。 然后我尝试定义许多手势,例如两次触摸、单击;使用一根和两根手指等长按,在我写的手势课中UIAccessibilityPostNotification,以便可以大声朗读文本。但这似乎根本不起作用。我就是这样做的:

UITapGestureRecognizer *TapOnLabel = [[UITapGestureRecognizer alloc] initWithTarget:labelInfo action:@selector(TapOnLabel:)];
[TapOnLabel setIsAccessibilityElement:YES];
[TapOnLabel setNumberOfTapsRequired:2];
[TapOnLabel setNumberOfTouchesRequired:1];
[labelInfo addGestureRecognizer:TapOnLabel];
[TapOnLabel release];

-(void) TapOnLabel:(UITapGestureRecognizer *)gestureRecognizer
{
  UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, @"Where am    I?");
  NSLog(@"%@",labelInfo.text);
}

是否有我遗漏的东西,或者在辅助功能模式下没有手势工作,因为许多手势是预定义的。对于前。两根手指两次点击是音乐开/关等。 如果是这样的话,我至少需要刷卡才能工作。对此有什么想法吗?

附:我看过类似问题的解决方案here https://stackoverflow.com/questions/6583757/ios-gesture-not-detected-due-to-accessibility-settings。但缩放手势是特有的,对我没有帮助。此外,所有手势类都可以在没有辅助功能模式的情况下完美工作,因此它们已正确编写。


手势全部被 VoiceOver 拦截。有手势直通模式,您可以双击屏幕并按住手指 1 秒。然后,您将听到提示音,并且拦截将被禁用,直到您抬起手指或完成手势。这基本上为您提供了 8 个可以完成的手势 - 四次滑动和四次拖动。

但话虽如此,为什么您的应用程序需要以这种方式运行?为什么您不能简单地添加辅助功能标签和/或提示并允许 VoiceOver 焦点和触摸探索按其设计工作?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在辅助功能模式下未检测到手势 的相关文章

  • 使用位置的最大缺点是什么:绝对和顶部/左侧超过浮动和边距+填充,如果网站是固定宽度(970px),居中?

    使用CSS定位最大的缺点是什么 来自 Dreamweaver AP 部门 http livedocs adobe com en US Dreamweaver 9 0 help html content WScbb6b82af55445948
  • 更改 UITextField 辅助功能描述

    有没有办法将 UITextField 的辅助功能标签设置为 文本字段 之外的其他内容 因此 我不想将其称为 文本字段 而是将其命名为 代码验证字段 我的建议是不要试图在内置语音输出上智取系统 对于盲人用户来说 文本字段正在编辑 相当于 该项
  • UIBarButtonItem + popover segue 创建多个 popover

    我目前有一个 iPad 应用程序 其 UIToolbar 包含两个 UIBarButtonItems 每个都连接到弹出框 segue 当用户触摸任一 UIBarButtonItems 时 将创建弹出窗口而不是切换弹出窗口 这会创建多个重叠的
  • ContainerView 的 NSInvalidUnarchiveOperationException

    使用带有嵌入转场的容器视图 我得到这个 由于未捕获的异常 NSInvalidUnarchiveOperationException 而终止应用程序 原因 无法实例化名为 UIStoryboardEmbedSegueTemplate 的类 我
  • 将 GestureRecogniser 附加到多个图像视图

    今天我在将相同的手势识别器附加到多个图像视图时遇到了一些奇怪的事情 它仅附加到最后一个视图 换句话说 它只能附加到一个视图 我必须创建多个手势识别器才能满足我的要求 以下是我所做的 我做的对吗 这是将识别器附加到多个图像视图的唯一方法吗 请
  • UIButton 图像调整大小/缩放以适合

    我有一个非常严重的问题 我不知道如何解决 我正在对 UIButtons 框架进行动画处理 当我对其进行动画处理时 我希望按钮中的图像缩放到与按钮相同的大小 它无需在我的 iPhone 模拟器上执行任何操作即可运行 但是当我在 iPad 模拟
  • 当 UISwitch 改变状态时如何调用动作?

    我想在 UISwitch 更改其状态 因此设置为打开或关闭 时执行一些操作 我该怎么做呢 我需要传递两个对象作为参数 它是在代码中创建的 因此不使用 xib yourSwitchObject addTarget self action se
  • 如何让TalkBack自动读取TextView错误信息?

    我目前正在使我的应用程序可访问 但我的 EditTexts 遇到问题 在每个 EditText 中 用户的输入都会在某个时刻 例如按下按钮后 进行验证 如果输入无效 我会使用以下命令显示错误editText setError message
  • 我可以混合 UITableViewDelegate 的 didSelectRowAtIndexPath: 吗?

    问题是这样的 我需要能够在具有大量表视图的大型现有应用程序中获取 didSelectRowAtIndexPath 的分析 我的第一个想法是在 didSelectRowAtIndexPath 上进行方法调整 但是我的应用程序崩溃并显示 无法识
  • 构建可通过键盘访问的 Web 应用程序

    您如何构建一个完整的键盘可访问的 Web 应用程序 假设这是一个受控部署环境 在组织内使用 其中访问受到限制 不向公众开放 更新 忘记提及 这是为了提高数据输入效率 与残疾无关 更新 2 在整个应用程序中使用 Flash 有意义吗 考虑到环
  • iOS 5:UIImagePickerController 崩溃

    我面临的问题是UIImagePickerController在 iOS 5 中 我的应用程序开发于iOS4 3但现在我将其升级为iOS5 当我尝试从照片库中选择图像时 我的应用程序崩溃了 它在 main m 文件中崩溃EXE BAD ACC
  • 手势问题:UISwipeGestureRecognizer + UISlider

    遇到与手势相关的问题 我实现了 UISwipeGestureRecognizer 来获取向左和向右滑动事件 并且工作正常 然而 我面临的问题是 我在同一视图中的 UISlider 玩得不好 滑块的滑动动作被误认为是向左 向右滑动 任何人以前
  • objectForKeyedSubscript:在 iOS 5.1 上崩溃

    我正在运行一些执行 NSDictionary objectForKeyedSubscript 的代码 它在 iOS 5 上崩溃 但在 iOS 6 上则不然 我正在使用 xcode 4 5 2 并针对 iOS 6 0 SDK 进行编译 我认为
  • 如何在iPhone应用程序中的类结构中实现主键和外键表数据[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何连接sqlite数据库中的两个表数据 if sqlite3 open dbPath UTF8String database SQL
  • 虚拟乐器 iPhone 应用程序中的 VoiceOver 辅助功能?

    我收到盲人用户的评论 称我的一些声音和音乐相关应用程序只能在关闭 VoiceOver 的情况下使用 在 iOS 设备上启用 VoiceOver 辅助功能后 是否可以启用音乐键盘或鼓垫触摸区域 以便在点击键盘键或虚拟鼓组 等 时可以立即播放音
  • 如何检测 UISwipeGestureRecognizer 的结束?

    来自苹果文档 滑动是一种离散手势 因此每个手势仅发送一次关联的操作消息 void touchesEnded NSSet touches withEvent UIEvent event 当我使用 UISwipeGestureRecognize
  • 如何识别哪个图像被触摸

    我正在开发一个应用程序 用户可以将项目拖放到画布上 当他释放图像时 图像就会绘制在画布上 这是我处理触摸的 DragImage 类 class DragImages UIImageView var originalPos CGPoint v
  • 按钮点击事件是否会被点击手势识别器覆盖?

    我有一个按钮 如果点击该按钮以外的任何内容 我想让该按钮消失 所以我为删除按钮设置了 target action self deleteButton addTarget self action selector deleteButtonTa
  • 如何在第二个 ViewCcontroller 中使用第一个 ViewController 的解析元素?

    在我的应用程序中我发送一个GET到我的服务器并收到一些响应 我有来自主视图控制器类的 TavleView 和 TableViewController 类 我在主 ViewController 中进行解析 我想用从第一个 ViewContro
  • 使用像 angularjs 这样的框架对可访问性有什么影响?

    我们的立场 我们正在推动网络可访问性 以便遵守管理公共 教育机构的某些法律 到目前为止 我们一直在确保 我们的布局是按逻辑顺序排列的 图像有alt 标签 但很快我们就意识到我们需要行动起来并认真思考这个问题 我们正在考虑什么 我们一直在关注

随机推荐

  • 正则表达式中的零宽度元素是什么?

    最近 我在正则表达式中看到 零宽度元素 这些是什么 能不能把它们当作幽灵数据 这样对于替换 就不会被替换 对于 匹配 他们不会进入matches 1 matches 2 etc 是否有针对其各种用途的良好教程 他们已经在这里呆了很长时间了吗
  • 由于现有相机用户,相机“0”的手电筒不可用

    我想创建一个应用程序 它有一个用于录制视频的按钮和另一个单独的切换按钮 用于在录制视频期间打开闪光灯 我已经使用camera2 API为最近的androids构建了相机应用程序 可以通过图像按钮访问 我将火炬模式设置为切换按钮 但这根本不起
  • 获取异常 jQuery 必须包含在 Bootstrap 的 JavaScript 之前

    我遇到以下异常 bootstrap js 240 Uncaught TypeError Bootstrap 的 JavaScript 需要 jQuery jQuery 必须包含在 Bootstrap 的 JavaScript 之前 在 Ob
  • c# itextsharp如何获取数字签名图像

    是否可以使用 C 代码使用 itextsharp 获取 pdf 文件中任何数字签名的图像 PdfReader pdf new PdfReader location pdf AcroFields acroFields pdf AcroFiel
  • 适用于 Windows 8 的 Express 与适用于 Windows 桌面的 Express

    在 Visual Studio Express 2012 页面上有 2 个选项 适用于 Windows 8 的 Express and 适用于 Windows 桌面的 Express 这两者有什么区别 Express for Windows
  • Libpng、调色板 png 是否带 alpha?

    如何知道调色板 png 是否带有 alpha 我获取有关图像的信息png get IHDR 之后我看看color type PNG COLOR TYPE PALETTE 但我找不到如何知道这个 png 图像是否有 alpha 通道 PNG
  • 将 Blazor Webassemble 项目包含到现有 ASP.NET Core 项目中

    创建新的 Blazor Web assembly 项目时 有一个复选框ASP NET Core hosted https learn microsoft com en us aspnet core blazor host and deplo
  • 无论线程如何,对象是否总是能看到其最新的内部状态?

    假设我有一个带有简单整数计数变量的可运行对象 每次可运行对象运行时该变量都会递增 该对象的一个 实例被提交以在计划的执行程序服务中定期运行 class Counter implements Runnable private int coun
  • Webkit 是否有 CSS3 网格布局的有效实现?

    CSS 网格布局 编辑草案 2011 年 11 月 21 日 http dev w3 org csswg css3 grid align 我正在制作一个原型 该原型将在选定的设备和浏览器上向客户展示 目前我并不担心跨浏览器兼容性 IE10开
  • gestureRecognizer shouldReceiveTouch 持续存在于已释放的视图中导致崩溃

    我有一个相当简单的 UITableView 它在堆栈上推送一个新视图 新视图有一个像这样初始化的gestureRecognizer synthesize swipeGestureLeft void viewDidLoad swipeGest
  • 如何使鼠标事件传播到“滚动”容器中的小部件?

    所以我知道官方文档上写着 请注意 鼠标事件不会传播到滚动容器内的小部件 但我想做的正是 如何使鼠标事件通过这个小部件传播 有办法吗 我想做的就是让 待办事项应用程序 变得很棒 但为此我实际上需要拥有物品 这将是我想要完成的任务 所以我想要一
  • Rails 2.3.14:如何序列化 ActionController::Request 对象?

    我需要编写一些根据 Rails 2 3 14 控制器收到的请求对象类型执行操作的方法 但是 我不想启动整个应用程序 甚至不想启动控制器 我只想拥有这样一个对象的编组副本 以便我可以在 Rails 环境之外使用 不幸的是 ActionCont
  • Rails 中的 ActionController::RoutingError (没有路由匹配 [GET] "/favicon.ico")

    我尝试过使用 还有这个 但我仍然在日志文件中看到此错误 ActionController RoutingError No route matches GET favicon ico favicon ico 位于 public 文件夹中 我也
  • 上下文菜单未在 SwiftUI 中更新

    我正在尝试设置 SwiftUI contextMenu带有一个切换按钮Bool价值 上下文菜单的按钮文本应该在以下情况下更改 Bool切换 但上下文菜单不会更新 有没有办法强制更新上下文菜单 描述问题的示例代码 import SwiftUI
  • Swift 中计算只读属性与函数

    在 Swift WWDC 简介会话中 只读属性description被证明 class Vehicle var numberOfWheels 0 var description String return numberOfWheels wh
  • 处理 SavedInstances 并恢复活动

    基本上我的应用程序有 2 个活动 说 A 和 B A 启动 B Activity B 播放音乐并且还有通知 情况 1 当视图仍在活动 B 上时 我按主页按钮 然后单击通知 活动 B 将打开 其视图完好无损并播放音乐 因为在清单中我使用 an
  • 如何删除django中级联的一对一相关模型?

    背景 我在 Django 1 8 5 中定义了以下模型 class PublishInfo models Model pass class Book models Model info models OneToOneField Publis
  • 加速度计适用于 iphone/ipad 模拟器吗?

    据我所知 当我在 XCode 中使用 iPad 模拟器时 我的应用程序应该会触发加速计事件 但事实并非如此 我用谷歌搜索了一下 似乎加速度计没有在模拟器中实现 这是正确的吗 如果是这样 为什么他们会有 硬件 gt 摇动手势 菜单选项 我的代
  • VxWorks调度程序如何执行?

    想知道如何调用调度程序以便它可以切换任务 即使是抢占式调度或循环调度 调度程序也应该参与其中以进行任何类型的任务切换 假设一个低优先级任务有一个无限循环 调度程序什么时候介入并切换到更高优先级的任务 查询是 1 谁调用调度器 在VxWork
  • 在辅助功能模式下未检测到手势

    我正在编写一个应用程序 我需要在屏幕顶部放置一个标签 每当用户触摸它 或在其上方滑动手指 时 我需要大声读出标签文本 我尝试了以下方法 首先制作标签的可访问性元素 YES labelInfo setIsAccessibilityElemen