Skip to content

Commit 8312a63

Browse files
authored
Merge pull request #237 from bartoszj/master
Fixed `fa11y` command on iOS 10 and higher
2 parents fa0d4e7 + 854e8c7 commit 8312a63

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

commands/FBAccessibilityCommands.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,11 @@ def accessibilityGrepHierarchy(self, view, needle):
6767
#if we don't have any accessibility string - we should have some children
6868
if int(a11yLabel.GetValue(), 16) == 0:
6969
#We call private method that gives back all visible accessibility children for view
70-
accessibilityElements = fb.evaluateObjectExpression('[[[UIApplication sharedApplication] keyWindow] _accessibilityElementsInContainer:0 topLevel:%s includeKB:0]' % view)
70+
# iOS 10 and higher
71+
if fb.evaluateBooleanExpression('[UIView respondsToSelector:@selector(_accessibilityElementsAndContainersDescendingFromViews:options:sorted:)]'):
72+
accessibilityElements = fb.evaluateObjectExpression('[UIView _accessibilityElementsAndContainersDescendingFromViews:@[(id)%s] options:0 sorted:NO]' % view)
73+
else:
74+
accessibilityElements = fb.evaluateObjectExpression('[[[UIApplication sharedApplication] keyWindow] _accessibilityElementsInContainer:0 topLevel:%s includeKB:0]' % view)
7175
accessibilityElementsCount = fb.evaluateIntegerExpression('[%s count]' % accessibilityElements)
7276
for index in range(0, accessibilityElementsCount):
7377
subview = fb.evaluateObjectExpression('[%s objectAtIndex:%i]' % (accessibilityElements, index))

0 commit comments

Comments
 (0)