通常,我会查看 Apple 的 UICatalog 示例代码以获取基本的 VoiceOver 支持,但看起来示例代码中有对 UIPickerViews 的 VoiceOver 支持。我是否需要在某处提供accessibilityLabel 方法来添加VoiceOver 支持?我尝试实现UIPickerViewAccessibilityDelegate方法,但语音仅读取我的选择器视图中的标签,而不是向上或向下滑动以更改值的提示。
我的选择器视图也设置为 UITextField 的输入视图。所以我不确定这是否相关。
更新: https ://github.com/stevemoser/VoiceOverPicker
我创建了一个示例项目来演示该问题。在示例中,显示了一个正常的选择器视图和一个文本字段。还有一个选择器设置为文本字段的输入视图属性。我似乎无法通过在使用 VoiceOver 时点击它来激活任一选择器。虽然我可以通过在屏幕上的视图中滑动(左右)来激活其中一个。有任何想法吗?
更新 2:看起来如果应用程序是在 iPhone 上运行的 iPhone 应用程序或在 iPad 上运行的 iPad 应用程序,它可以正常工作,但如果它是在 iPad 上运行的仅 iPhone 应用程序,则点击以选择 UIPickerView 不起作用。