1

iOS デバイスのヘッドフォンの再生/一時停止ボタンを 1 回タップ アンド ホールドするのをリッスンするアプリを探しています。現在、動作は音声コントロールを開始することです (私の iPhone 4 で)。

リモート コントロール イベントイベント リストでは、ダブル タップ アンド ホールド (BeginSeekingForward) とリリース (EndSeekingForward) を取得できますが、現在音声コントロールを有効にしているシングル タップ アンド ホールドを探しています。

アプリで音声コントロールを無効にして、シングル タップ アンド ホールドをリッスンする方法はありますか?

4

1 に答える 1

1

UILongPressGestureRecognizer を UIButton に追加して、そこから作業できます。

他のメソッドが呼び出されないようにする場合は、タップをカウントし、2 回目のタップを受け取ったときに値を true に設定する UITapGestureRecognizer と、タッチ リリース用の別のメソッド (UIResponder touch* メソッドからチェック) も必要です。値を false に戻します。

その値を使用して、UILongPressGestureRecognizer でチェックして、ユーザーがダブルタップしたかどうかを確認できます。

または、タップ回数が 2 回でないボタンにタッチしたときに値を false に設定することもできます。

お役に立てれば!

編集: デバイスを脱獄せずにヘッドフォンをオーバーライドすることはできません (私の知る限り)。通常、Apple ヘッドフォンを使用して対話する人々のためにコードを作成する必要はありません。これは、アプリケーションの市場と使いやすさを大幅に低下させるためです。たとえば、誰かがヘッドフォンを忘れた場合、アプリを利用できません。それはちょうど考えるべきことです。アプリのアクセシビリティを制限しすぎないようにします。

于 2012-04-26T19:21:01.460 に答える