Gerät check in sencha touch 2

8

Ich bin mir sicher, dass ich diese Frage einfach übersehen habe, aber ich kann nicht finden, wie man das Gerät überprüft Ich möchte prüfen, ob das Gerät entweder ein Telefon, ein Tablet im Querformat, ein Tablet im Hochformat oder ein anderes Gerät (Computer) ist.

Was ich habe ist das:

%Vor%

Aber Plattform ist undefiniert (wahrscheinlich, weil dies der Weg von Sencha Touch 1 ist).

Kennt jemand den richtigen Platz für mich, um auf den Gerätecheck zuzugreifen?

    
Rick Hoving 01.06.2012, 13:08
quelle

3 Antworten

18

Sencha Environment Detection bietet ein großes Spektrum mit einfachen Mitteln.

>

Anstelle von Ext.os.is.Tablet können Sie das Leben mithilfe von Ext.os.deviceType vereinfachen, das Folgendes liefert:

  • Telefon
  • Tablet
  • Desktop

Hinweis: Dieser Wert kann auch durch Hinzufügen von "? deviceType=" zur URL verfälscht werden.

%Vor%

Ext.os.name ist der Singleton, der zurückgibt:

  • iOS
  • Android
  • webOS
  • BlackBerry
  • RIMTablet
  • MacOS
  • Windows
  • Linux
  • Bada
  • Andere

Die übliche Fähigkeit zur Browsererkennung ist über Ext.browser.name verfügbar.

Etwas, das ich erst kürzlich kennengelernt habe und das ich liebe, ist die Feature-Erkennung - die Kodierung ist vergleichbar mit der Fähigkeit von Modernizr / YepNope basierend auf dem Gerät. Ext.feature bietet Folgendes an:

  • Ext.feature.has.Audio
  • Ext.feature.has.Canvas
  • Ext.feature.has.ClassList
  • Ext.feature.has.CreateContextualFragment
  • Ext.feature.has.Css3dTransforms
  • Ext.feature.has.CssAnimations
  • Ext.feature.has.CssTransforms
  • Ext.feature.has.CssTransitions
  • Ext.feature.has.DeviceMotion
  • Ext.feature.has.Geolocation
  • Ext.feature.has.History
  • Ext.feature.has.Orientation
  • Ext.feature.has.OrientationChange
  • Ext.feature.has.Range
  • Ext.feature.has.SqlDatabase
  • Ext.feature.has.Svg
  • Ext.feature.has.Touch
  • Ext.feature.has.Video
  • Ext.feature.has.Vml
  • Ext.feature.has.WebSockets

So erkennen Sie den Fullscreen / App / Homescreen-Browser-Modus auf iOS:

%Vor%

Orientierung Ext.device.Orientation und Orientierungsänderung:

%Vor%

Die Ausrichtung basiert auf Viewport. Ich füge normalerweise einen Listener hinzu, der zuverlässiger ist:

%Vor%     
greg.arnott 02.07.2013, 05:50
quelle
4

Verwenden Sie Ext.env.OS is() Methode.

  

Beachten Sie, dass nur Hauptkomponente und vereinfachter Wert der Version sind   über direkte Eigenschaftsprüfung verfügbar. Unterstützte Werte sind: iOS,   iPad, iPhone, iPod, Android, WebOS, BlackBerry, Bada, MacOS, Windows,   Linux und andere

%Vor%

Alternativ können Sie auch die PhoneGap-Geräte-API

verwenden     
Javascript is GOD 01.06.2012 13:44
quelle
2

Ich habe die Antwort darauf gefunden:

Wie es scheint, ist Ext.os.is. (Tablet / Telefon oder etwas anderes) wahr oder undefiniert. Wenn dies nicht der Fall ist, wird es undefiniert sein. I.a. Ext.os.is.Tablet ist wahr wenn auf einem Tablet und nicht definiert wenn nicht.

Das ist also die Antwort, nach der ich gesucht habe

%Vor%     
Rick Hoving 07.06.2012 07:35
quelle

Tags und Links