我创建了一个 cocos2d-x 项目,其中有一个名为AppController.mm
EAGLView 对象 ( __glView
) 的类。默认情况下,可访问性__glView
设置为 true/yes,但我希望它为 false/no,因此我可以使用 Xcode 的 UI 自动化工具等自动化工具访问 EAGLView 后面的元素。现在,当我尝试将该视图的可访问性设置为 false 时,我在AppController.mm
创建后使用该行代码:
[__glView setIsAccessibilityElement:NO];
但是这个setter什么都不做。它忽略了这一点,仍然是真的/是的。在一个测试项目中,我EAGLView.mm
像这样覆盖getter:
- (BOOL) isAccessibilityElement
{
return NO;
}
它工作得很好。我实际项目中的问题是,我无权访问,EAGLView.mm
所以我认为使用 setter 会很好,但它什么也没做。
如果我使用
[__glView setAccessibilityElementsHidden:YES]
然后它可以工作(不会忽略它),但当然一切都是隐藏的,所以我什至无法访问我自己的 EAGLView 下的元素。我只是想隐藏这个特定__glView
的 .