我已经在父视图上将isAccessibilityElement
标志设置为true
(在我的情况下,它是UICollectionViewCell
(,现在VoiceOver无法访问它的所有子级,这正是我想要的。我确实在children视图上设置了accessibilityIdentifiers
,因为我想在UITest中访问它们。问题是,在将此标志设置为true
之后,子视图在可访问性层次结构中不可见。如果我将标志设置为false
,它们在我的UITest中确实可以访问,但VoiceOver也会读取它们,这不是我想要的。
当父视图上的isAccessibilityElement
属性设置为true
时,是否有方法使子视图显示在UITest中?
在构建设置中,在UITest Target上使用预处理器宏,如NOVOICE=1
。查找该宏,类似于人们制作DEBUG=1
或COCOAPODS=1
的方式。然后使用
#if NOVOICE
// Make your changes to accessibility here. Blind users won't hear all the levels, but your tests will
#endif