SFSafariViewController does not respect the VoiceOver dismiss gesture (two-finger 'Z' shape)

Originator:james.reggio
Number:rdar://23420704 Date Originated:11/05/2015
Status:Fixed Resolved:Fixed in iOS 10.0.1
Product:iOS SDK Product Version:iOS 9.1 (13B143)
Classification:UI/Usability Reproducible:Always
 
[Want to discuss? Get in touch with me @jamesreggio.]

As the title says, SFSafariViewController will not trigger dismissal when a VoiceOver user performs the global dismiss gesture, which is described as using two fingers to draw a 'Z' shape. (This gesture triggers an accessibilityPerformEscape: message from the UIAccessibilityAction informal protocol.)

It is also not possible to intercept and process this gesture within the host application due to the remoting security involved in running SFSafariViewController.

Steps to Reproduce:
1. Enable VoiceOver.
2. Open a website in SFSafariViewController.
3. Draw a 'Z' shape with two fingers on the screen.

Expected Results:
SFSafariViewController dismisses and send the safariViewControllerDidFinish: message to its delegate.

Actual Results:
Nothing happens.

Version:
iOS 9.1 (13B143)

Configuration:
iPhone 6 on iOS 9.1 (13B143)

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!