与画外音直接互动?

Posted

技术标签:

【中文标题】与画外音直接互动?【英文标题】:Direct Interaction with Voice Over? 【发布时间】:2012-01-18 08:26:37 【问题描述】:

我的应用内容是单击 3 种类型:1 指轻敲、2 指轻敲和 3 指轻敲以及一些滑动手势。

但是当 Voice Over 开启时,它们无法正确检测到点击。

我试过了

if (UIAccessibilityIsVoiceOverRunning()) 

UIView *interactionView = [[UIView alloc]init];

[self.view addSubview:interactionView];

[self.view bringSubviewToFront:interactionView];

[interactionView setAccessibilityTraits:UIAccessibilityTraitAllowsDirectInteraction]; 

但它不能用水龙头工作

【问题讨论】:

【参考方案1】:

为了能够在 VoiceOver 开启的情况下处理点击(touchesBegan:withEvent: 等),您需要设置 UIView 的两个变量:

    view.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction;
    view.isAccessibilityElement = YES;

你没有设置后者。但是,请记住,这样做会禁用对该视图进行的一些默认手势。如果您不希望这样并且只需要基本手势而不是完全控制触摸,请尝试将手势识别器 (addGestureRecognizer:) 添加到视图中,例如 UITapGestureRecognizer

【讨论】:

以上是关于与画外音直接互动?的主要内容,如果未能解决你的问题,请参考以下文章

我们从来都反对“大中台,小前台”的架构设计!

nginx和php互动过程;

JS Javascript与BOM的互动 寻路

媒体互动中的情感化设计模式

浏览器和服务器互动过程解析

资源联合 赋能共赢:宏宇互动与微会动平台签署战略合作