iphone - 卡在画外音

标签 iphone objective-c ios cocoa-touch

我正在制作一个泰语盲文应用程序(发送电子邮件,给盲人留言),它可以通过点击屏幕来书写泰语盲文,并且与盲文字母匹配会显示和说话,但我坚持使用改变触摸方式的旁白.

有什么方法可以对 Voice Over 进行编码以在应用程序中使用正常触摸?

我在 viewDidLoad 中做了这个,但似乎不起作用

UIView *interactionView = [[UIView alloc]init]; [self.view addSubview:interactionView]; [interactionView setAccessibilityTraits:UIAccessibilityTraitAllowsDirectInteraction];

最佳答案

是的,但仅限于 iOS 5(及更高版本)。 iOS 5 中添加了一个新的 UIAccessibility API 特征 UIAccessibilityTraitAllowsDirectInteraction,以禁止 VoiceOver 处理或更改指定 View 或 subview 中的触摸。只需将盲文键盘放在单独的 UIView 中,然后添加如下内容:

[ myBrailleSubView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction ];

然后,该 subview 将通过自己的触摸事件委托(delegate)处理自己的触摸。

关于iphone - 卡在画外音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8614811/

相关文章:

Objective-C "private"协议(protocol)?

ios - 以下方法无法识别 UIButton 选择器

c# - 是否可以在 iPhone 和 OS X 上不使用 NIB 文件来创建窗口?

iphone - 向 API 发送与 NSUserDefaults 中存储的值不同的值

iphone - 没有 Storyboard或 xib 文件的 iOS 通用应用程序

objective-c - 有没有办法将自然语言日期 NSString 转换为 NSDate

ios - 以编程方式在表行点击上推送 VC

ios - Objective-C/iPhone 'Hello World' 应用程序的显示不正确

ios - 从 Firebase 填充的 CLLocationCooperative2D 数组不保留其条目。 swift 4

ios - UIScrollView 内可选择的 UITableViewCells