E-mail List Archives
Thread: Facebook App gesture interfering with IOS gesture
Number of posts in this thread: 6 (In chronological order)
The latest app released by FB for iphone has a gesture Two finger
double tap to like, comment or share. The same gesture is used to
pause or play music while VO is active.
When the user is on the facebook main page the two finger double tap
gesture will not allow the user to play or pause the music.
Does this behavior do not hamper the user experience for VO users? I
personally am not satisfied with overwriting the default behavior of
the iphone. I want to hear from other accessibility experts as well.
I could remember the same problem on desktop with website specific
access keys. I have many times recommended the developers to be
careful while using access keys such that they do not interfere with
browser or operating systems short-cut commands. Facebook also have
access keys on the desktop website and mobile website which are
Thanks & Regards
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.
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.
■ 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
Thank you for a very useful information Paul. I am not aware of the
magic tap and its use. I am more clear now.
The problem at the moment is not compliance, it is functionality. If
another app that makes use of that gesture is paused in the background,
the two-fingered double tap in FB often resumes the activity of the
background app rather than its intended purpose in the FB app.
Sometimes both events take place. It is not 100% clear if this is a bug
in the FB app or IOS. Once I can duplicate it consistently I will
I tried to replicate the bug and could not. Worked as expected.
While using the facebook app, I have tried calling from another mobile
and able to answer the call with two finger double tap. I understand
phone app is the important function of iPhone and is taking the
priority of the gesture.
Just doing a monkey testing here. (smiley).