Это может быть основной вопрос, но я искал приличный бит и читал документацию Apple, а также несколько вопросов здесь и несколько сообщений в блогах. До сих пор я не могу найти ничего, чтобы помочь мне.UIAutomation не может получить доступ UITableView
Я просто пытаюсь проникнуть в UIAutomation, и у меня проблемы с моим самым первым экраном.
У меня есть UIViewController с UITableView, который занимает большую часть пространства экрана.
Я пробовал кучу разных вещей, но всякий раз, когда я регистрирую дерево элементов, кажется, что UITableView распознается только как UIAElement без каких-либо дополнительных данных.
Я не могу найти способ сделать UITableView «доступным» с использованием IB. Я сделал следующее в коде:
- (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.
Любые идеи?