2013-05-15 4 views
0

Это может быть основной вопрос, но я искал приличный бит и читал документацию 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.

Любые идеи?

ответ

0

Похоже, что ваш настольный режим еще не загружен. Положите задержку, например. UIATarget.localTarget().delay(3), а затем вызовите logElementTree, чтобы узнать, что происходит.

Смежные вопросы