0

私たちの iPad アプリは、多くのユーザー インタラクションに Webkit UI を使用しています。現在、iOS 6 では UI がタッチを無視しているというユーザーからの苦情に対応しています。並べて比較を行った結果、iOS 5 の小さいタッチ ドラッグ リリース ジェスチャは onclick イベントでトリガーされるのに対し、iOS 6 の小さいタッチ ドラッグ リリース ジェスチャはトリガーされないことがわかりました。 . したがって、iOS 6 では、UI のボタンを押しているときに指を動かさないように十分に注意する必要があります。(または、おそらく、彼らは small-drag の「小さい」の定義を変更しただけです。)

[設定] > [一般] ページでマルチタッチ ジェスチャを無効にすると、状況がいくらか改善されると考えていますが、これがプラセボ効果ではないとは確信していません.

テストとして、スクロール防止を削除してみました:

  document.body.addEventListener('touchmove', function(e){ e.preventDefault(); });

しかし、違いはありませんでした (ドラッグ イベントがドラッグ中であることが明らかになった以外は)。

私の次のアイデアは、onclick に依存しているすべての場所を調べて、代わりに ontouchstart に依存するように変更することです。(特に、デスクトップ ブラウザーで動作するために同じコードが必要な場合は。)

私たちはここに一人ですか?私の検索では、これに関する苦情は見つかりません。何か賢いアイデアはありますか?

4

1 に答える 1

0

あなた一人じゃありません!

新しいゲームBlue Pilotで同様の問題が発生しましたが、サポートを iPhone 5 に拡張しました。現在、両方のイベントを処理しています。

于 2012-10-25T08:01:28.433 に答える