0

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

4

0 に答える 0