Geräte-check in sencha touch 2
Ich bin sicher, ich bin nur mit Blick auf diese Frage, aber ich kann nicht scheinen, um herauszufinden, wie Sie das Gerät überprüfen.
Ich möchte prüfen, ob das Gerät entweder ein Handy, ein tablet im landscape-Modus, ein tablet im portrait-Modus oder einem anderen Gerät (computer).
Was ich habe ist dieses:
if (Ext.platform.isPhone) {
console.log("phone");
}
if (Ext.platform.isTablet) {
console.log("tablet");
}
var x = Ext.platform;
Aber die Plattform ist nicht definiert (wahrscheinlich weil dies die Art von Sencha Touch 1).
Kennt jemand den richtigen Ort für mich, um Zugriff auf das Gerät zu überprüfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sencha Umwelt-Erkennung bietet ein großes Spektrum durch einfache Mittel.
Statt Ext.os.ist.Tablet, Sie können das Leben einfacher machen über Ext.os.deviceType die Rückkehr:
NB: dieser Wert kann auch frisiert, durch hinzufügen von "?deviceType=" an die url.
Ext.os.name ist die singleton-Rückkehr:
Den üblichen Fähigkeit der browser-Erkennung ist über Ext.browser.name.
Etwas habe ich erst vor kurzem gestoßen, die ich Liebe, ist die Erkennung von Auffälligkeiten - ermöglicht die Codierung ähnlich wie Modernizr /YepNope, basierend auf die Fähigkeit des Geräts sein. Ext.feature bietet:
Erkennen fullscreen/app/homescreen-browser-Modus auf iOS:
Orientierung Ext.- Gerät.Orientierung und-Ausrichtung ändern:
Ausrichtung basiert auf den Viewport. Ich in der Regel fügen Sie einen listener hinzu, das ist zuverlässiger:
Verwenden Ext.env.OS ist
()
Methode.Alternativ können Sie auch PhoneGap-Gerät-API
Fand ich die Antwort:
Was der Fall zu sein scheint, ist, dass Ext.os.ist.(tablet/phone oder etwas anderes) wahr ist oder nicht definiert ist. Wenn es nicht der Fall ist es nicht definiert wird.
I. eine.
Ext.os.is.Tablet
gilt, wenn auf einem tablet und nicht definiert, wenn nicht.So ist dies die Antwort, die ich suchte