ios Swift -如何在关闭旁白的情况下使标签成为AccessibilityElement?

kyvafyod  于 2023-05-19  发布在  iOS
关注(0)|答案(1)|浏览(127)

我想将某个标签设置为AccessibilityElement,但在iOS应用中关闭了Accessibility Voiceover。我不希望在使用VoiceOver时读出此标签。
QA团队要求此标签为AccessibilityElement,因为他们的自动测试通过其accessibilityIdentifier引用此标签以测试标签中的值。另一方面,辅助功能团队要求在VoiceOver期间不要读出此标签的值。
有办法解决这个问题吗?
当前,标签当前在堆栈视图中
这些是标签的属性

private let priceLabel: Text16Left = {
        let label = Text16Left()
        label.translatesAutoresizingMaskIntoConstraints = false
        label.numberOfLines = 0
        label.isDynamicTypeEnabled = true
        label.isAccessibilityElement = true
        label.accessibilityIdentifier = AccessibilityIdentifiers.priceLabel
        return label
}()
mlmc2os5

mlmc2os51#

您应该能够为视图分配accessibilityIdentifier,并使它们在UI测试中可访问,而不必将其isAccessibilityElement属性设置为true。
如今,accessibilityIdentifier更像是一个UI测试标识符。(我不认为可访问性实际上会关注它。

相关问题