1

この UIAElement クラスがあちこちで参照されているのを見たことがありますが、それに関するドキュメントはあまり見つかりません。

これはInterface Builderによって生成されたものですか? たとえば、UIWebView を Interface Builder にドラッグすると、対応する UIAWebView が作成されますか?

4

1 に答える 1

3

これらの項目のプレフィックスの「A」は、自動化 (またはおそらくアクセシビリティ) を表しています。これらは、UI オートメーション ツールのスクリプト内で使用される JavaScript クラスです。それらの完全なリストは、UI オートメーション リファレンス コレクションにあります。

これらは、UI オートメーション スクリプト内でテストするユーザー インターフェイス要素にほぼ対応しています。たとえば、UIAWindow クラスにコマンドを実行してスクリプトで何かを実行すると、アプリケーションで対応する UIWindow インスタンスが駆動される場合があります。

これらの要素は、インターフェイスに提供するアクセシビリティ情報のキーとなるため、 iOS 用アクセシビリティ プログラミング ガイドも読む価値があります。

WWDC 2010 ビデオ セッション 306 - Automating User Interface Testing with Instruments、またはiTunes U での私のクラスのテスト セッションを参照して、これらすべてがどのように機能するかを確認してください。

いいえ、Interface Builder によって生成されるのではなく、別のものを管理します。

于 2011-07-26T14:19:43.370 に答える