Saltare al contenuto

Iniziato

GitHub

Puoi utilizzare la nostra configurazione assistita dall'IA per installare il plugin. Aggiungi le Capgo abilità al tuo strumento di IA utilizzando il seguente comando:

Fermata del terminale
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Poi utilizza il seguente prompt:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-screen-orientation` plugin in my project.

Se preferisci l'installazione manuale, installa il plugin eseguendo i seguenti comandi e segui le istruzioni specifiche per la piattaforma riportate di seguito:

Fenestra del terminale
bun add @capgo/capacitor-screen-orientation
bunx cap sync
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';

Ottenere l'orientamento della schermata corrente.

Restituisce l'orientamento corrente dello schermo del dispositivo.

import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
const result = await ScreenOrientation.orientation();
console.log('Current orientation:', result.type);

Blocca l'orientamento della schermata a un tipo specifico.

Blocca lo schermo all'orientamento specificato. Su iOS, se bypassOrientationLock è true, inizierà anche a tracciare l'orientamento fisico del dispositivo utilizzando i sensori di movimento.

Nota: La UI rispetterà comunque la impostazione di blocco dell'orientamento del utente. Il tracciamento di movimento consente di rilevare come il dispositivo è fisicamente tenuto e anche quando la UI non ruota.

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
});

Sblocca l'orientamento della schermata.

Consente allo schermo di ruotare liberamente in base alla posizione del dispositivo. Inoltre, ferma qualsiasi tracciamento di orientamento basato sulla movenza se era abilitato.

import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
await ScreenOrientation.unlock();

Inizia a tracciare l'orientamento del dispositivo utilizzando i sensori di movimento.

Questo metodo è utile quando si desidera tracciare l'orientamento fisico del dispositivo indipendentemente dal blocco dell'orientamento dello schermo.

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

Copia negli appunti

Sezione intitolata “stopOrientationTracking”

Fermare la tracciatura dell'orientamento del dispositivo utilizzando i sensori di movimento.

import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
await ScreenOrientation.stopOrientationTracking();

isOrientationLocked

Copia negli appunti

Sezione intitolata “isOrientationLocked”

Controlla se il blocco dell'orientamento del dispositivo è attualmente abilitato.

Questo metodo confronta l'orientamento fisico del dispositivo (da sensori di movimento) con l'orientamento dell'interfaccia utente. Se differiscono, il blocco dell'orientamento è abilitato. Nota: Ciò richiede la tracciatura dei movimenti attiva via startOrientationTracking() o lock() con bypassOrientationLock: true. Funziona su entrambi iOS (Core Motion) e Android (Accelerometro).

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);
}

Risultato restituito dal metodo orientation().

export interface ScreenOrientationResult {
/**
* The current orientation type.
*
* @since 1.0.0
*/
type: OrientationType;
}

Opzioni per bloccare l'orientamento dello schermo.

export interface OrientationLockOptions {
/**
* The orientation type to lock to.
*
* @since 1.0.0
*/
orientation: OrientationLockType;
/**
* Whether to track physical device orientation using motion sensors.
* When true, uses device motion sensors to detect the true physical
* orientation of the device, even when the device orientation lock is enabled.
*
* **Important:** This does NOT bypass the UI orientation lock.
* The screen will still respect the user's orientation lock setting.
* This option only affects orientation detection/tracking - you'll receive
* orientation change events based on how the device is physically held,
* but the UI will not rotate if orientation lock is enabled.
*
* Supported on iOS (Core Motion) and Android (Accelerometer).
*
* @default false
* @since 1.0.0
*/
bypassOrientationLock?: boolean;
}

Opzioni per avviare la tracciatura dell'orientamento utilizzando i sensori di movimento.

export interface StartOrientationTrackingOptions {
/**
* Whether to track physical device orientation using motion sensors.
* When true, uses device motion sensors to detect the true physical
* orientation of the device, even when the device orientation lock is enabled.
*
* **Important:** This does NOT bypass the UI orientation lock.
* This only enables detection of the physical orientation.
*
* Supported on iOS (Core Motion) and Android (Accelerometer).
*
* @default false
* @since 1.0.0
*/
bypassOrientationLock?: boolean;
}

Il risultato restituito dal metodo isOrientationLocked().

export interface OrientationLockStatusResult {
/**
* Whether the device orientation lock is currently enabled.
*
* This is determined by comparing the physical device orientation
* (from motion sensors) with the UI orientation. If they differ,
* orientation lock is enabled.
*
* Available on iOS (Core Motion) and Android (Accelerometer) when motion tracking is active.
*
* @since 1.0.0
*/
locked: boolean;
/**
* The physical orientation of the device from motion sensors.
* Available when motion tracking is active (iOS and Android).
*
* @since 1.0.0
*/
physicalOrientation?: OrientationType;
/**
* The current UI orientation reported by the system.
*
* @since 1.0.0
*/
uiOrientation: OrientationType;
}

Tipo di orientamento che descrive lo stato di orientamento del dispositivo.

export type OrientationType = 'portrait-primary' | 'portrait-secondary' | 'landscape-primary' | 'landscape-secondary';

Tipo di blocco di orientamento che può essere utilizzato per bloccare lo stato di orientamento del dispositivo.

export type OrientationLockType =
| 'any'
| 'natural'
| 'landscape'
| 'portrait'
| 'portrait-primary'
| 'portrait-secondary'
| 'landscape-primary'
| 'landscape-secondary';

Questa pagina è generata dal plugin’s. src/definitions.ts. Riavvia la sincronizzazione quando il pubblico API cambia in modo upstream.

Se stai utilizzando Getting Started per pianificare il comportamento dei media e dell'interfaccia nativi, connettilo con Utilizza @capgo/capacitor-orientamento dello schermo per la capacità nativa in Utilizza @capgo/capacitor-orientamento dello schermo, Utilizza @capgo/capacitor-attività in diretta per la capacità nativa in Utilizza @capgo/capacitor-attività in diretta, @capgo/capacitor-attività in diretta per il dettaglio di implementazione in @capgo/capacitor-attività in diretta, Usando @capgo/capacitor-player-video per la capacità nativa in Usando @capgo/capacitor-player-video, e per l'implementazione dettaglio in Usando @capgo/capacitor-player-video. @capgo/capacitor-player-video per il dettaglio di implementazione in @capgo/capacitor-player-video.