2015-03-18 3 views
1

Согласно documentation on UIATextView, я должен иметь возможность получить список ссылок в текстовом виде.UIAutomation Нажмите ссылку в UIATextView

links() всегда возвращает и пустой массив. Это ошибка или есть другое объяснение, почему это может произойти.

  • У меня есть ссылки в текстовом виде.
  • Я использую устройство, а не симулятор.

    UIATarget: name:iPhone Simulator rect:{{0, 0}, {375, 667}} 
        UIAApplication: name:LinksAutomation rect:{{0, 20}, {375, 647}} 
        UIAWindow: rect:{{0, 0}, {375, 667}} 
         UIATextView: name:http://www.google.com value:http://www.google.com rect:{{0, 234}, {375, 200}} 
    
+0

У меня есть tappable ссылки внутри NSAttributedString. – Onato

+0

Я подал радар, но Apple закрыла его, заявив, что UIAutomation больше не поддерживается. – Onato

ответ

0

Оказывается, что UIAutomation думает, что ваши ссылки фактически UIATextField элементы, так что вы должны использовать textFields() method на родительский элемент для того, чтобы восстановить их.

Кроме того, вы всегда можете просмотреть массив .elements(), который будет содержать все дочерние элементы независимо от типа.

+0

Извините, я искал неправильный элемент. У меня такая же проблема в упрощенном проекте с помощью UITestView. Я снова обновил вопрос с помощью дерева элементов. – Onato

+0

Он не отображается как ссылка, он появляется как текст - 'UIATextView' - в котором содержится ссылка (которая, вероятно, отображается в определенном URL-адресе в вашем приложении). Обычно вы находите элементы 'UIALink' внутри' UIAWebView', поэтому это, вероятно, не ошибка. – Ian

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