将 VoiceOver 设置为忽略 UITextField 中的占位符文本?

Set VoiceOver to ignore placeholder text in UITextField?

我有一个 UITextField 供用户输入他们的 phone 号码。该字段的占位符文本为 (XXX) XXX-XXXX。对于有视力的用户来说,这很好用,但是在打开 VoiceOver 的情况下,只读出所有的 X 听起来很糟糕。

我将 accessibilityLabel 设置为 "Phone Number",将 accessibilityHint 设置为 "Requires 10-digit phone number"。现在,VoiceOver 将读取标签,然后是占位符文本,然后是提示。是否可以将 VoiceOver 设置为忽略占位符文本?

我可以通过删除标签然后在打开 VoiceOver 时更改占位符文本来解决此问题:

if UIAccessibilityIsVoiceOverRunning() {
    phoneNumberField.placeholder = "Phone Number"
}

现在,它只会读取占位符文本,然后是辅助功能提示。我觉得这是一个有点老套的解决方案。所以,如果有办法让VoiceOver忽略某些信息,那就更理想了。