[UIAccessibilityTraits] Allow use of the Accessibility Trait to define custom containers for the "containers" rotor option

Originator:fbeeper
Number:rdar://49856347 Date Originated:Apr 12, 2019
Status:Duplicate of 40537724 Resolved:
Product:iOS + SDK Accessibility Product Version:iOS 11/12
Classification:Suggestion Reproducible:Yes
 
Summary:
Allow developers to improve VoiceOver navigation by permitting us to expose views to the "containers" rotor option.
In other words, expose the 0x200000000000 Accessibility Trait that you are using internally to define views (such as UINavigationBar, UITabBar, UITableView, etc.) 

Expected Results:
A developer should be able to define views with an Accessibility Trait that exposes them to be navigable using the "containers" rotor option.

Actual Results:
Developers cannot define a view as a container for the "containers" rotor option. Therefore, certain views will not be readily accessible to VoiceOver users navigating the application using this feature.

Important Note:
Such Accessibility Trait exists because it is used by numerous system views, but is not freely available to developers. Nevertheless, using the private 0x200000000000 Accessibility Trait may have our applications rejected for using private behaviors of the SDK. Or even worse, since it is not public, the implementation may change and break the application functionality at a later time. 
However, please notice that we could copy the traits of a system view (let's say, a UITabBar) that has that trait, and we would not be using any private interface to obtain the private behavior.

Version/Build:
Tested over iOS 11 and 12.

Thanks so much for your time!!!

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!