デバイスが DeviceOrientationEvent または DeviceMotionEvent をサポートしているかどうかを確認する方法を探しています。より正確に言うと、デバイスに本当に加速度計があるかどうかは知りません。
残念ながら、デバイス - MacBook Retina - には加速度計がありませんが、それぞれ存在window.DeviceMotionEvent
しwindow.ondevicemotion
ますwindow.DeviceOrientationEvent
。window.ondeviceorientation
イベントが発生しない場合、イベントリスナーのコールバック関数も実行されないことは明らかです。しかし、私の場合、加速度計がない場合、ユーザーは通知を受け取る必要があるため、プログラムはデバイスに加速度計があるかどうかを知る必要があります。
残念ながら、この投稿の回答は私の問題では機能しませんでした。