Kembali ke Konten Utama
@capgo/capacitor-orientasi Layar API Perangkat Terbuka Sumber

Orientasi Layar Plugin Capacitor

Plugin Orientasi Layar dengan dukungan untuk menghindari kunci orientasi

Instal

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

Panduan

Cara menggunakan Orientasi Layar di Capacitor

Uji coba di perangkat

Unduh aplikasi Capgo, kemudian scan kode QR code.

Tautan QR pratinjau plugin Orientasi Layar code

Menggunakan @capgo/capacitor-orientasi-layar

Interface Plugin Orientasi Layar Capacitor

Pasang

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

bunx cap sync menggandakan kode native plugin code ke proyek native Anda. Jalankan lagi setelah setiap pembaruan plugin.

Import

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

Panduan API

Methode Deskripsi
orientation Ambil orientasi layar saat ini.
lock Tetapkan orientasi layar ke jenis tertentu.
unlock Bebaskan orientasi layar.
startOrientationTracking Mulai mengikuti orientasi perangkat menggunakan sensor gerakan.
stopOrientationTracking Hentikan mengikuti orientasi perangkat menggunakan sensor gerakan.
isOrientationLocked Periksa apakah penguncian orientasi perangkat saat ini diaktifkan.
isDeviceFoldable Dengarkan perubahan orientasi layar.
getFoldState Baca posisi lipat.
getHingeAngle Baca sudut lipat dalam derajat.
getReservedRegions Baca lipat dan apa pun yang menutupi layar.
getBarPlacement Baca di mana iPhone Duo menempatkan tab native dan toolbar.
setVerticalBarBehavior Pilih apakah iPhone Duo boleh memindahkan bar aplikasi ini ke samping.
getSizeClass Read the ukuran jendela kelas.

Contoh-Contoh

orientation()

Ambil orientasi layar saat ini.

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

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

lock()

Tetapkan orientasi layar ke jenis tertentu.

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

Buka orientasi layar.

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

await ScreenOrientation.unlock();

startOrientationTracking()

Mulai mengikuti orientasi perangkat menggunakan sensor gerakan.

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

Hentikan penginderaan orientasi perangkat menggunakan sensor gerakan.

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

await ScreenOrientation.stopOrientationTracking();

isOrientationLocked()

Buka orientasi layar ke jenis tertentu.

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

Daftar di atas menampilkan 13 metode inti. Bantuan listener dan versi, serta kontrak lengkap dari setiap metode, dapat dilihat di repository GitHub.

Dengarkan event

addListener Periksa apakah penguncian orientasi perangkat sedang diaktifkan. handle.remove() ketika layar dihapus, atau ScreenOrientation.removeAllListeners() untuk menghapus setiap pendengar.

Referensi lengkap

Teruskan dari Menggunakan @capgo/capacitor-orientasi layar

Jika Anda menggunakan Menggunakan @capgo/capacitor-orientasi layar untuk merencanakan perilaku media dan antarmuka native, hubungkannya dengan @capgo/capacitor-orientasi layar untuk detail implementasi di @capgo/capacitor-orientasi layar, Mulai Menggunakan untuk detail implementasi di Mulai, Menggunakan @capgo/capacitor-aktivitas-hidup untuk kemampuan asli di Menggunakan @capgo/capacitor-aktivitas-hidup, @capgo/capacitor-aktivitas-hidup untuk detail implementasi di @capgo/capacitor-aktivitas-hidup, dan Menggunakan @capgo/capacitor-pemain-video untuk kemampuan asli di Menggunakan @capgo/capacitor-pemain-video.

FAQ

FAQ Orientasi Layar Plugin

Bagaimana cara menginstal plugin Orientasi Layar di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-orientasi layar" (atau "npm install @capgo/capacitor-orientasi layar"), kemudian jalankan "bunx cap sync" agar projek iOS dan Android dapat menangkap code native. Impor dari "@capgo/capacitor-orientasi layar" di aplikasi code.

Apakah @capgo/capacitor-orientasi layar berfungsi dengan React, Vue, dan Angular?

Iya. Orientasi Layar adalah paket Capacitor, sehingga berfungsi dengan semua framework web yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript biasa.

Versi Capacitor mana yang didukung oleh @capgo/capacitor-orientasi layar?

Plugin Capgo mengikuti versi utama Capacitor: gunakan versi utama plugin yang sesuai dengan versi utama Capacitor (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub menyebutkan versi yang dipelihara.

Apakah @capgo/capacitor-orientasi layar gratis dan terbuka sumber?

Iya. Sumber code tersedia di GitHub di https://github.com/Cap-go/capacitor-orientasi layar/ dan paketnya dapat diinstal secara gratis dari npm. Laporan bug dan permintaan pull diterima.

Apakah saya dapat memperbarui code yang menggunakan Orientasi Layar tanpa melalui tinjauan App Store?

Pemasangan atau pengupgrade plugin mengubah code native, sehingga memerlukan build toko baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin dapat dikirimkan secara instan dengan Capgo live updates.

Kirim perubahan orientasi layar tanpa menunggu tinjauan aplikasi

Setelah plugin masuk ke dalam toko aplikasi Anda, Capgo pembaruan hidup memperbarui perubahan JavaScript, HTML, dan CSS Anda ke pengguna dalam menit.

Mulai dengan Capgo