Saltar al contenido principal
@capgo/capacitor-orientación de pantalla Dispositivos de API Fuente abierta

Orientación de pantalla Plugin Capacitor

Plugin de orientación de pantalla con soporte para saltar el bloqueo de orientación

Instalar

bun add @capgo/capacitor-screen-orientation bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-screen-orientation
  • pnpm add @capgo/capacitor-screen-orientation
  • yarn add @capgo/capacitor-screen-orientation

Guía

¿Cómo usar la orientación de pantalla en Capacitor?

Probar en dispositivo

Descarga la aplicación Capgo, luego escanea el código QR code.

Vista de pantalla plugin preview QR code

Usando @capgo/capacitor-orientación-de-pantalla

Interface del plugin de orientación de pantalla Capacitor

Instalar

bun add @capgo/capacitor-screen-orientation
bunx cap sync

bunx cap sync copia el código nativo del plugin code en tus proyectos nativos. Correlo de nuevo después de cada actualización del plugin.

Importar

import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';

API en resumen

Método Descripción
orientation Obtenga la orientación de pantalla actual.
lock Bloquee la orientación de pantalla a un tipo específico.
unlock Desbloquee la orientación de pantalla.
startOrientationTracking Start tracking device orientation using motion sensors.
stopOrientationTracking Stop tracking device orientation using motion sensors.
isOrientationLocked Check if device orientation lock is currently enabled.
isDeviceFoldable Escuche cambios en la orientación de pantalla.
getFoldState Lee la orientación actual de pantalla.
getHingeAngle Lee el ángulo de la plegada en grados.
getReservedRegions Lee la plegada y cualquier cosa que cubra la pantalla.
getBarPlacement Lee dónde iPhone Duo coloca barras de pestañas nativas y barras de herramientas.
setVerticalBarBehavior Elija si iPhone Duo puede mover las barras de esta aplicación a un lado.
getSizeClass Lee las clases de tamaño de ventana.

Ejemplos

orientation()

Obtenga la orientación de pantalla actual.

import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';

const result = await ScreenOrientation.orientation();
console.log('Current orientation:', result.type);

lock()

Convierta la orientación de pantalla a un tipo específico.

import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';

// Standard lock
await ScreenOrientation.lock({ orientation: 'landscape' });

// Lock with motion tracking on iOS
await ScreenOrientation.lock({
  orientation: 'portrait',
  bypassOrientationLock: true
});

unlock()

Desbloquee la orientación de pantalla.

import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';

await ScreenOrientation.unlock();

startOrientationTracking()

Start tracking device orientation using motion sensors.

import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';

await ScreenOrientation.startOrientationTracking({
  bypassOrientationLock: true
});

// Listen for changes
ScreenOrientation.addListener('screenOrientationChange', (result) => {
  console.log('Orientation changed:', result.type);
});

stopOrientationTracking()

Stop tracking device orientation using motion sensors.

import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';

await ScreenOrientation.stopOrientationTracking();

isOrientationLocked()

Check if device orientation lock is currently enabled.

import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';

// Start motion tracking first
await ScreenOrientation.startOrientationTracking({
  bypassOrientationLock: true
});

// Check lock status
const status = await ScreenOrientation.isOrientationLocked();
if (status.locked) {
  console.log('Orientation lock is ON');
  console.log('Physical:', status.physicalOrientation);
  console.log('UI:', status.uiOrientation);
}

La tabla anterior enumera los 13 métodos básicos. Los ayudantes de escucha y versión, así como el contrato completo de cada método, se documentan en repositorio de GitHub.

Escuche eventos

addListener devuelve un manejador. Llame handle.remove() cuando la pantalla se desmonta, o ScreenOrientation.removeAllListeners() para eliminar todos los oyentes.

Referencia completa

Sigue adelante desde Using @capgo/capacitor-orientación de pantalla

Si estás utilizando Usando @capgo/capacitor-orientación de pantalla para planificar el comportamiento de medios y interfaz nativos, conecta con @capgo/capacitor-orientación de pantalla para los detalles de implementación en @capgo/capacitor-orientación de pantalla Configuración inicial para los detalles de implementación en Configuración inicial Usando @capgo/capacitor-actividades-en-vivo para la capacidad nativa en Usando @capgo/capacitor-actividades-en-vivo @capgo/capacitor-actividades-en-vivo para los detalles de implementación en @capgo/capacitor-actividades-en-vivo, y Usando @capgo/capacitor-reproductor-de-videos para la capacidad nativa en Usando @capgo/capacitor-reproductor-de-videos.

FAQ

FAQ de la extensión de orientación de pantalla

¿Cómo instalo la extensión de orientación de pantalla en una aplicación Capacitor?

Ejecuta "bun add @capgo/capacitor-orientación de pantalla" (o "npm install @capgo/capacitor-orientación de pantalla"), luego ejecuta "bunx cap sync" para que los proyectos iOS y Android capturen la code nativa. Importa desde "@capgo/capacitor-orientación de pantalla" en tu aplicación code.

¿Funciona @capgo/capacitor-orientación de pantalla con React, Vue y Angular?

Sí. La orientación de pantalla es un paquete Capacitor, por lo que funciona con cualquier framework web que se ejecute dentro de Capacitor, incluyendo Ionic, React, Vue, Angular, Svelte y JavaScript puro.

¿Qué versión de Capacitor admite @capgo/capacitor-orientación de pantalla?

Capgo plugins siguen la versión principal de Capacitor: utilice la versión principal del plugin que coincida con la versión principal de Capacitor (por ejemplo, plugin v8 con Capacitor 8). La tabla de compatibilidad en el README de GitHub lista las versiones mantenidas.

¿Es @capgo/capacitor-orientación de pantalla gratuita y de código abierto?

Sí. El código fuente de code está disponible en GitHub en https://github.com/Cap-go/capacitor-orientación-de-pantalla/ y el paquete es gratuito para instalar desde npm. Se aceptan informes de errores y solicitudes de extracción.

¿Puedo actualizar code que utiliza la orientación de pantalla sin una revisión de la tienda?

Instalar o actualizar el plugin cambia el code nativo, por lo que necesita una nueva construcción de la tienda. Después de eso, los cambios de JavaScript, HTML y CSS que llaman al plugin pueden enviar instantáneamente con Capgo actualizaciones en vivo.

Envía cambios de orientación de pantalla sin esperar a la revisión de la aplicación

Una vez que el plugin esté en tu tienda de construcción, Capgo actualizaciones en vivo envían cambios en JavaScript, HTML y CSS a los usuarios en minutos.

Comienza con Capgo