WebAIM - Web Accessibility In Mind

E-mail List Archives

Re: Facebook App gesture interfering with IOS gesture

for

From: Paul J. Adam
Date: Jul 31, 2013 9:52AM


Apple recommends implementing the Magic Tap gesture to improve the accessibility of your app to VO users. In the camera app a 2 finger double tap takes a picture, the most important functionality of that specific app.

Since commenting, liking, & sharing are the most important or often used actions in the FB app then they are following Apple's accessibility guidelines.

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Accessibility/AccessibilityfromtheViewControllersPerspective.html
Magic Tap
The purpose of the Magic Tap gesture is to quickly perform an often-used or most-intended action. For example, in the Phone app, it picks up or hangs up a phone call. In the Clock app, it starts and stops the stopwatch. If you want an action to fire from a gesture regardless of the view the VoiceOver cursor is on, you should implement the accessibilityPerformMagicTap method in your view controller.
Note: If you’d like the Magic Tap gesture to perform the same action from anywhere within your app, it is more appropriate to implement theaccessibilityPerformMagicTap method in your app delegate.
- (BOOL)accessibilityPerformMagicTap
■ Control what happens when user does two-finger double-tap

/*
Implement accessibilityPerformMagicTap on an element, or the application, in order to provide a context-sensitive action.
For example, a music player can implement this to start and stop playback, or a recording app could start and stop recording.
Return YES to indicate that the action was handled.
default == NO
*/
- (BOOL)accessibilityPerformMagicTap NS_AVAILABLE_IOS(6_0);

Paul J. Adam
Accessibility Evangelist
www.deque.com