0

これは基本的な質問かもしれませんが、私はまともなビットを検索し、Apple のドキュメント、ここでのいくつかの質問、およびいくつかのブログ投稿を読みました。これまでのところ、私を助けるものは何も見つかりません。

私はちょうど今、UIAutomation に入ろうとしていて、最初の画面で問題が発生しています。

画面スペースの大部分を占める UITableView を持つ UIViewController があります。

さまざまなことを試しましたが、要素ツリーをログに記録するたびに、UITableView は UIAElement としてのみ認識され、それ以上のデータは利用できないようです。

IB を使用して UITableView を「アクセス可能」にする方法が見つかりません。コードで次のことを行いました。

- (void)viewDidLoad {
    [super viewDidLoad];

    [[self tableView] setIsAccessibilityElement:YES];
    [[self tableView] setAccessibilityLabel:@"TableView"];
}

まだ何もありません。

Apple のドキュメントには、次のように記載されています。

UIATarget.localTarget().frontMostApp().mainWindow().tableViews()[0];

これが私が試したことです:

var firstTableView = UIATarget.localTarget().frontMostApp().mainWindow().tableViews()[0];
UIALogger.logStart("Logging element tree …");
firstTableView.logElementTree();
UIALogger.logPass();

結果は UIAElementNil でした。

何か案は?

4

1 に答える 1

0

テーブル ビューがまだ読み込まれていないようです。などの遅延をUIATarget.localTarget().delay(3)設定してから、logElementTree を呼び出して、何が起こっているかを確認します。

于 2013-07-29T03:57:09.137 に答える