cocos2d-x プロジェクトを作成しましたAppController.mm
が、EAGLView オブジェクト ( __glView
) が作成される場所に呼び出されるクラスがあります。のアクセシビリティは__glView
デフォルトで true/yes に設定されていますが、Xcode による UI Automation Tool のような自動化ツールを使用して EAGLView の背後にある要素にアクセスできるように、false/no に設定したいと考えています。そのビューのアクセシビリティを false に設定しようとすると、AppController.mm
作成後にそのコード行を使用します。
[__glView setIsAccessibilityElement:NO];
しかし、このセッターは何もしません。それは無視され、依然として true/yes です。テスト プロジェクトでは、次のEAGLView.mm
ようにゲッターをオーバーライドします。
- (BOOL) isAccessibilityElement
{
return NO;
}
そしてそれは完全にうまく機能します。私の実際のプロジェクトの問題は、アクセスできないことですEAGLView.mm
。そのため、セッターを使用するのはいいと思いましたが、何もしません。
私が使用する場合
[__glView setAccessibilityElementsHidden:YES]
それは機能しますが(無視しません)、もちろんすべてが隠されているため、EAGLViewの下にある自分の要素にアクセスすることさえできません。この特定のを非表示にしたいだけです__glView
。