2017-04-14 5 views
0

で呼び出されていない私はAppDelegateでこのコードを使用します。私は、ホームボタンをクリックして、VoiceOverのは、アクティブに使用している間、二FiありダブルタップをngeredときiOSのアクセシビリティ法accessibilityPerformMagicTapが背景

- (BOOL)accessibilityPerformMagicTap { 
    NSLog(@"Appdelegate = %s",__func__); 
    return YES; 
} 

、このメソッドが呼び出されていません。これの理由は何ですか?音楽アプリでこのメソッドを使用するにはどうすればよいですか?

答えて

0

できません。このメソッドは、アプリケーションがフォアグラウンドになっている間、フォーカスされたアクセシビリティ要素で呼び出されます。

+0

Spotifyには、どうしたのですか – 0x0

+0

Spotifyは[リモートコントロールイベント](https://developer.apple.com/reference/mediaplayer/mpremotecommandcenter)に応答している可能性があります。 Magic Tap VoiceOverジェスチャーは、フォアグラウンドのアプリケーションで別の方法で処理されない限り、システム全体のオーディオ再生を切り替えます。 – Justin

+0

ありがとう、私はtableviewController内のaccessibilityPerformMagicTapをオーバーライドするときに別の質問があります。どのようなセルがボイスオーバーに焦点を当てているのかは、accessibilityPerformMagicTapメソッドに2つのフィーチャがダブルタップしたときにわかります – 0x0