【问题标题】:UIAutomation can't access UITableViewUIAutomation 无法访问 UITableView
【发布时间】:2013-07-29 11:57:09
【问题描述】:

这可能是一个基本问题,但我已经搜索了相当多的内容并阅读了 Apple 的文档以及这里的几个问题和一些博客文章。到目前为止,我找不到任何可以帮助我的东西。

我刚刚尝试进入 UIAutomation,但在我的第一个屏幕上遇到了问题。

我有一个 UIViewController,它的 UITableView 占据了大部分屏幕空间。

我尝试了很多不同的方法,但每当我记录元素树时,似乎 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。

有什么想法吗?

【问题讨论】:

    标签: ios uitableview ui-automation


    【解决方案1】:

    您的表格视图似乎尚未加载。延迟,例如UIATarget.localTarget().delay(3),然后调用 logElementTree 看看是怎么回事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多