gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:57:31 26 4
gpt4 key购买 nike

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

首先让标签的无障碍元素=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 .但是缩放手势很特别,对我没有帮助。此外,所有手势类在没有辅助功能模式的情况下也能完美运行,因此它们的编写是正确的。

最佳答案

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

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

关于ios5 - 在辅助功能模式下未检测到手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com