objective-c - 当手放在 iPad 屏幕上时,如何仅检测一次触摸?

标签 objective-c ios cocoa-touch ipad

我正在为运动障碍 child 开发一款 iPad 应用程序。问题在于,他们中的许多人尝试用整只手或拳头与应用程序交互。此外,他们的手会颤抖,并且需要很长时间才能将整只手从屏幕上抬起。这导致应用程序在与屏幕交互时注册多个触摸事件。

我的应用程序如何在 child 每次按下 View 时仅发起一个事件?

最佳答案

这是一个艰难的过程。但是你的问题“你有什么建议,以便只在 child 每次按下 View 时发起一个事件?”您可以禁用多点触摸。

您可以使用 multipleTouchEnabled 属性禁用多点触控。例如,这将禁用 View Controller View 的多点触控。

-(void)viewDidLoad{
    [super viewDidLoad];
    self.view.multipleTouchEnabled = NO;
}

另一个要点是 iOS 设备具有 VoiceOver 功能,该功能主要针对有听力障碍的人,但在这种情况下可能会有所帮助。您可以在设置中打开 VoiceOver 并进行检查。

假设您是注册的 Apple 开发人员,他们也有一些关于辅助功能的 WWDC session 。

希望这有帮助,很高兴看到对残疾人的考虑。

关于objective-c - 当手放在 iPad 屏幕上时,如何仅检测一次触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8236250/

相关文章:

iOS - swift 3 - 热图

javascript - RCT链接管理器 : Listening to application urls in iOS

ios - React-Native 警告 : unable to load source map

objective-c - 在 iOS 的 Objective-C 中创建带有完成 block 的可中断动画?

ios - UILabel 覆盖之前的值

ios - UIDocumentInteractionController可以预览哪些文件类型?

iphone - “保持” UIButton 行为 - `Touch Cancelled` 控制状态阻止进一步的控制状态

iOS - viewDidUnload 奇怪的调用

objective-c - 你如何测量 map 移动了多远?

ios - JPG 图像不加载 UIImage imageNamed