2011-05-19 10 views
11

Aunque el desarrollo de plataforma cruzada para dispositivos móviles es tan bueno. No hay una opción simple para deshabilitar la rotación automática o el bloqueo en una orientación, es decir, vertical o horizontal.Deshabilitar la rotación automática en Jquery Mobile o PhoneGap

¿Hay alguna forma en Jquery Mobile, PhoneGap, XUI en cualquier lugar?

Si es así, por favor ayuda. Me está volviendo loco.

Respuesta

15

Para completar la respuesta anterior.

En el iPhone añadir esto a -info.plist:

<dict> 
`..... 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationPortraitUpsideDown</string> 
    </array> 
.......... 
</dict> 

en Android a AndroidManifest.xml

<activity ........  android:screenOrientation="portrait"> 
+2

hay una manera de hacerlo sobre la marcha? Por ejemplo, tengo 2 páginas que no necesitan soportar cambios de orientación, pero sí una. Cualquier jquery móvil para apoyar esto? – Mike

5

Para iOS, edite el archivo PhoneGap.plist (por ejemplo, en Xcode). Asegúrese de que solo esté configurado el retrato y desmarque la autorotación.

En Android, necesita editar AndroidManifest.xml. Agregue android:screenOrientation="portrait" en la actividad.

0

En PhoneGap ahora se puede especificar la orientación amplia aplicación en elconfig.xml archivo (tenga en cuenta que ya no recibirá ningún evento orientationchange, por lo que esta no es la solución correcta si solo desea habilitar/deshabilitar el uto rotación sólo en algunas páginas)

<preference name="orientation" value="portait" /> 
1

Córdova le permite configurar esto en config.xml

Apenas añada esta línea dentro de los <widget></widget> etiquetas:

<preference name="Orientation" value="portrait" /> 

También puede utilizar landscape anteriormente para el efecto opuesto.

Source: Apache Cordova DOcumentation - The config.xml File

Cuestiones relacionadas