Saltare al contenuto principale
@capgo/capacitor-orientamento della schermata API dei dispositivi Open source

Orientamento schermo Plugin Capacitor

Plugin di orientamento schermo con supporto per bypassare il blocco dell'orientamento

Installa

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

Guida

Come utilizzare l'Orientamento della Schermata in Capacitor

Testa sul dispositivo

Scarica l'app Capgo, poi scansa il QR code.

Anteprima plugin orientamento schermo QR code

Utilizza @capgo/capacitor-orientamento dello schermo

Interfaccia del plugin di orientamento dello schermo Capacitor

Installa

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

bunx cap sync copia il code nativo del plugin nei tuoi progetti nativi. Esegui nuovamente dopo ogni aggiornamento del plugin.

Importa

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

API in un colpo solo

Metodo Descrizione
orientation Ottieni l'orientamento attuale della schermata.
lock Blocca l'orientamento della schermata a un tipo specifico.
unlock Svincola l'orientamento della schermata.
startOrientationTracking Start tracking device orientation using motion sensors.
stopOrientationTracking Stop tracking device orientation using motion sensors.
isOrientationLocked Controlla se l'orientamento della schermata è attualmente abilitato.
isDeviceFoldable Ascolta i cambiamenti di orientamento dello schermo.
getFoldState Lega la lettura dell'attuale piegatura.
getHingeAngle Lega la lettura dell'angolo di piegatura in gradi.
getReservedRegions Leggi la piega e qualsiasi cosa copra lo schermo.
getBarPlacement Read where iPhone Duo puts native tab bars and toolbars.
setVerticalBarBehavior Scegli se iPhone Duo può spostare queste barre dell'applicazione sul lato.
getSizeClass Leggi le classi di dimensione della finestra.

Esempi

orientation()

Ottieni l'orientamento della schermata corrente.

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

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

lock()

Imposta l'orientamento della schermata su un tipo specifico.

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()

Rilascia l'orientamento della schermata.

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()

Verifica se l'orientamento della schermata è attualmente abilitato.

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

I metodi principali sono elencati nella tabella sopra. I listener e gli aiuti per la versione, nonché il contratto completo di ogni metodo, sono documentati nella repository GitHub.

Ascolta gli eventi

addListener ritorna un handle. Chiama handle.remove() quando lo schermo viene smontato, o ScreenOrientation.removeAllListeners() per cancellare ogni ascoltatore.

Riferimento completo

Continua da Utilizzo di @capgo/capacitor-screen-orientation

Se stai utilizzando Utilizzo di @capgo/capacitor-screen-orientation per pianificare il comportamento dei media e dell'interfaccia nativi, connettilo con @capgo/capacitor-screen-orientation per i dettagli di implementazione in @capgo/capacitor-screen-orientation Getting Started per i dettagli di implementazione in Avvio, Usando @capgo/capacitor-attività in tempo reale per la capacità nativa in Utilizzo di @capgo/capacitor-live-attivitàs. @capgo/capacitor-attività in tempo reale per i dettagli di implementazione in @capgo/capacitor-live-attività Usando @capgo/capacitor-player-video Per la capacità nativa in Utilizzo di @capgo/capacitor-video-player.

FAQ

Domande frequenti sul plugin di orientamento schermo

Come posso installare il plugin di orientamento dello schermo in un'app Capacitor?

Esegui "bun add @capgo/capacitor-screen-orientation" (o "npm install @capgo/capacitor-screen-orientation"), quindi esegui "bunx cap sync" affinché i progetti iOS e Android recuperino il nativo code. Importalo da "@capgo/capacitor-screen-orientation" nella tua app code.

Funziona @capgo/capacitor-screen-orientation con React, Vue e Angular?

Sì. Screen Orientation è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che esegue all'interno di Capacitor, compresi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Qual è la versione di Capacitor supportata da @capgo/capacitor-screen-orientation?

Capgo plugin segue la versione maggiore di Capacitor: utilizzare la versione maggiore del plugin che corrisponde alla tua versione maggiore di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README di GitHub elenca le versioni mantenute.

L'orientamento dello schermo @capgo/capacitor è gratuito e open source?

Sì. Il codice sorgente di code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-orientamento dello schermo/ e il pacchetto è gratuito per l'installazione da npm. I rapporti di bug e le richieste di pull sono graditi.

Posso aggiornare code che utilizza l'Orientamento dello Schermo senza una revisione dell'App Store?

L'installazione o l'aggiornamento del plugin modifica il code nativo, quindi richiede una nuova costruzione dello store. Dopo di che, le modifiche JavaScript, HTML e CSS che chiamano il plugin possono essere spedite immediatamente con gli aggiornamenti live di Capgo.

Invia le modifiche all'orientamento della schermata senza attendere la revisione dell'app

Una volta che il plugin è nella tua store build, Capgo le aggiornamenti live inviano le tue modifiche JavaScript, HTML e CSS agli utenti in pochi minuti.

Inizia con Capgo