iOS8モバイルサファリのタッチイベントのタイムスタンプが間違っている

クリス

iOS8内のスクロールの問題と無効化されたJavascriptについてたくさん読みました。しかし、私は他のバグのように私には思える奇妙な行動に直面しています。

コルドバのphonegap内で実行されているhypridWebアプリがあります。すべてが正常に機能し、スクロールリスナーは使用しません。どういうわけか、アプリをバックグラウンドにプッシュして再びフォアグラウンドにした後(これまでのところ、なぜそれが発生するのかわかりませんでした)、すべてのタッチイベントのタイムスタンプが10秒間遅れます。

このタイムスタンプをキャプチャして機能を処理するsenchatouchフレームワークを使用しています。

他の誰かが同じ行動に直面しているか、またはすでにこれに対する解決策を持っているかどうかを聞いてうれしいです。その間、私はより多くのテストを行い、この投稿をより詳細な情報で更新します。

ありがとう

更新:

document.addEventListener('touchstart', function(e){
   console.log('touchdelay: ' + (Date.now() - e.timeStamp));
}, false);

//returns:
//touchdelay: 11699655

したがって、私が今行ったこのテストでは、イベントが3時間以上前に発生したことがわかります。

UPDATE2:モバイルサファリを開き、任意のページをロードし、電話をスリープモードにし、15秒間待って、サファリを開くことで、iPhone5sでエラーを再現できます。

アップルのバグシステムに関するバグレポートを開きました。

クリス

この質問は最新ではない可能性があるため、この問題に関する次の記事を読むことをお勧めします。

https://w3c.github.io/hr-time/#time-origin

W3Cの定義によれば、すべての主要なブラウザがタイムスタンプの動作を変更する可能性があります。クロームもバージョン49以降ですでに使用されています。タイムスタンプはエポックではなく、サイトを最後に更新した時点を表します。

https://developers.google.com/web/updates/2016/01/high-res-timestamps?hl=en

したがって、イベントのタイムスタンプはエポックタイムであると慎重に信じてください。

両方と互換性を持たせるために、アプリにイベントハンドラーを追加する前に、同様のスニペットを追加できます。

var dateNowAtLoad = Date.now(); 
ontouchmove = (e) => {
    if (e.timeStamp > dateNowAtLoad) {
          // epoch timestamp -> old path
      } else {
          // high-res timestamp -> new path
      }
}

または、この関連プラグインをチェックアウトします。

https://github.com/majido/high-resolution-timestamp-polyfill/blob/master/translate-timeStamp.js

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScriptのタイムスタンプのフォーマットが間違っている

分類Dev

モーメント-タイムゾーンアメリカ/サンパウロのタイムゾーンオフセットが間違っています

分類Dev

.NETリソースファイルのバインディングカルチャが間違っている

分類Dev

コメントで始まるファイルのmimeタイプが間違っています

分類Dev

タイムスタンプからの日付が間違っている

分類Dev

STARTコマンドで使用されたパス/ターゲットが間違っていてもバッチファイルを続行する

分類Dev

タブが開いていてBootstrapnavbar-fixed-topが開いているときにiPhone6 +モバイルサファリiOS8ランドスケープが閉じない

分類Dev

CloudFrontのコンテンツタイプが間違っているSVGファイル

分類Dev

FlutterFirebaseデータベースのタイムスタンプの順序が間違っています

分類Dev

WinSCPが間違ったタイムゾーンでファイルの変更時刻を表示している

分類Dev

ツールバーのタイトルとサブタイトルのフォントサイズが間違っています

分類Dev

tfrecordsからデータをインポートするときに、バッチ処理後にラベルの順序が間違っている

分類Dev

VCLビジュアルスタイルとライセンスRTFファイルのテキストの色の使用が間違っている

分類Dev

タイムスタンプ付きのバッチスクリプト移動ファイル

分類Dev

php my adminのデフォルトのタイムスタンプは、正しいタイムゾーンを使用しても間違っています

分類Dev

バッチファイルとのモデムインターフェイス?

分類Dev

RTSPストリームをファイルに保存するときのフレームレートとメタデータが間違っています

分類Dev

PHPフォームでは、ドロップダウンリストに.txtファイルの間違ったデータが表示されます

分類Dev

TwinCAT3-MatlabでADSデータストリームから読み取るときのタイムスタンプの値が間違っています

分類Dev

lttngのタイムスタンプが間違っています

分類Dev

Syslogのタイムスタンプが間違っています

分類Dev

GoogleAppsスクリプトのログのタイムゾーンが間違っています

分類Dev

バッチファイルのタイムスタンプが正しく更新されない

分類Dev

ファイル名のタイムスタンプに基づいて最新のNファイルを保持するWindowsバッチ

分類Dev

タイムスタンプが間違っているログバックログ

分類Dev

IEのボタンサイズが間違っている

分類Dev

ドラッグアンドドロップ後のTabPageタイトルの配置が間違っている

分類Dev

フィルタされたリストビューでアイテムの位置が間違っている

分類Dev

バッチファイルのタイムスタンプに基づいてファイルをコピーする

Related 関連記事

  1. 1

    JavaScriptのタイムスタンプのフォーマットが間違っている

  2. 2

    モーメント-タイムゾーンアメリカ/サンパウロのタイムゾーンオフセットが間違っています

  3. 3

    .NETリソースファイルのバインディングカルチャが間違っている

  4. 4

    コメントで始まるファイルのmimeタイプが間違っています

  5. 5

    タイムスタンプからの日付が間違っている

  6. 6

    STARTコマンドで使用されたパス/ターゲットが間違っていてもバッチファイルを続行する

  7. 7

    タブが開いていてBootstrapnavbar-fixed-topが開いているときにiPhone6 +モバイルサファリiOS8ランドスケープが閉じない

  8. 8

    CloudFrontのコンテンツタイプが間違っているSVGファイル

  9. 9

    FlutterFirebaseデータベースのタイムスタンプの順序が間違っています

  10. 10

    WinSCPが間違ったタイムゾーンでファイルの変更時刻を表示している

  11. 11

    ツールバーのタイトルとサブタイトルのフォントサイズが間違っています

  12. 12

    tfrecordsからデータをインポートするときに、バッチ処理後にラベルの順序が間違っている

  13. 13

    VCLビジュアルスタイルとライセンスRTFファイルのテキストの色の使用が間違っている

  14. 14

    タイムスタンプ付きのバッチスクリプト移動ファイル

  15. 15

    php my adminのデフォルトのタイムスタンプは、正しいタイムゾーンを使用しても間違っています

  16. 16

    バッチファイルとのモデムインターフェイス?

  17. 17

    RTSPストリームをファイルに保存するときのフレームレートとメタデータが間違っています

  18. 18

    PHPフォームでは、ドロップダウンリストに.txtファイルの間違ったデータが表示されます

  19. 19

    TwinCAT3-MatlabでADSデータストリームから読み取るときのタイムスタンプの値が間違っています

  20. 20

    lttngのタイムスタンプが間違っています

  21. 21

    Syslogのタイムスタンプが間違っています

  22. 22

    GoogleAppsスクリプトのログのタイムゾーンが間違っています

  23. 23

    バッチファイルのタイムスタンプが正しく更新されない

  24. 24

    ファイル名のタイムスタンプに基づいて最新のNファイルを保持するWindowsバッチ

  25. 25

    タイムスタンプが間違っているログバックログ

  26. 26

    IEのボタンサイズが間違っている

  27. 27

    ドラッグアンドドロップ後のTabPageタイトルの配置が間違っている

  28. 28

    フィルタされたリストビューでアイテムの位置が間違っている

  29. 29

    バッチファイルのタイムスタンプに基づいてファイルをコピーする

ホットタグ

アーカイブ