2016-08-03 10 views
0

Nach langen schlaflosen Nächten habe ich es endlich geschafft, einen anständigen Tilt-Handler in ein Plugin zu integrieren, an dem ich arbeite, das erkennen kann, ob ein Browser mit Tilt umgehen kann Das Gerät, auf dem dieser Browser läuft, kann mit der Neigung, der Potrait- oder Querformatausrichtung des Geräts umgehen ... blah blah.orientationEvent.gamma nimmt +180 bis -180 Grad

Nachdem alles fertig war, begann ich es auf verschiedenen Geräten zu testen. Eine interessante Störung zeigte sich jedoch, als ich es auf meinem iPad Air mit ios 9.3.2 ausprobierte. Hier ist der Teil des Codes, die ich verwende, um die Orientierung zu testen:

function handleOrientation(event) 
{ 
    var alphaQ = event.alpha; 
    var betaQ = event.beta; 
    var gammaQ = event.gamma; 
    var divnamehere = document.getElementById("somediv"); 
    divnamehere.innerHTML = "Alpha:" + alphaQ + "<br>Beta: " + 
          betaQ + "<br>Gamma: " + gammaQ; 
} 
window.addEventListener("deviceorientation", handleOrientation, false); 

Nun ist diese zeigt einen Gamma-Wert, + -90 Grad übersteigt und kann bis zu + -180 Grad geben. Aber das Alpha-Limit ist von 0 bis 360 Grad, für Beta ist es -180 bis 180 Grad und für Gamma wäre es -90 bis +90 (nicht 180).

Nur kann ich daran denken, dass Ipad Gyroskop anders funktioniert. Kann mir bitte jemand bestätigen? Onkel Google versagt mich.

+0

Ich habe einen Scheck verwendet, um es auf 90 Grad zu begrenzen, was einfach ist, aber bitte, kann jemand bestätigen, wenn es der Unterschied in Gyroskop in verschiedenen Geräten ist? – DKaikster

Antwort

1

Dies wird bestätigt. Bei iPad Air beträgt die Gamma-Rotation +180 bis -180 statt +90 bis -90.

Verwandte Themen