Lompat ke konten utama

Galeri Foto plugin Capacitor

Telusuri, simpan, dan kelola foto serta video di galeri foto perangkat dengan izin

Instal

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

Panduan

Cara menggunakan Photo Library di Capacitor

Menggunakan @capgo/capacitor-photo-library

Plugin Capacitor menampilkan galeri foto sebagai halaman web, atau layar native membosankan yang tidak bisa diubah tetapi tidak memerlukan otorisasi.

Instal

bun add @capgo/capacitor-photo-library
bunx cap sync

bunx cap sync menyalin code native plugin ke dalam proyek native Anda. Jalankan lagi setelah setiap upgrade plugin.

Impor

import { PhotoLibrary } from '@capgo/capacitor-photo-library';

Sekilas tentang API

Metode Deskripsi
checkAuthorization Mengembalikan status otorisasi saat ini tanpa menampilkan prompt ke pengguna.
requestAuthorization Meminta akses ke library foto jika diperlukan.
getAlbums Mengambil album yang tersedia.
getLibrary Mengambil aset library beserta URL yang dapat ditampilkan di web view.
getPhotoUrl Mengambil URL yang dapat ditampilkan untuk versi resolusi penuh aset. Jika Anda sudah memanggil getLibrary dengan includeFullResolutionData, Anda biasanya tidak memerlukan metode ini.
getThumbnailUrl Mengambil URL yang dapat ditampilkan untuk thumbnail aset yang telah diubah ukurannya.
pickMedia Membuka sistem picker bawaan agar pengguna dapat memilih media tanpa harus memberikan akses penuh ke seluruh library foto. File yang dipilih akan disalin ke cache aplikasi dan dikembalikan dalam bentuk URL portabel.

Contoh

checkAuthorization()

Mengembalikan status otorisasi saat ini tanpa menampilkan prompt ke pengguna.

import { PhotoLibrary } from '@capgo/capacitor-photo-library';

const result = await PhotoLibrary.checkAuthorization();
console.log(result);

requestAuthorization()

Meminta akses ke library foto jika diperlukan.

import { PhotoLibrary } from '@capgo/capacitor-photo-library';

const result = await PhotoLibrary.requestAuthorization();
console.log(result);

getAlbums()

Mengambil album yang tersedia.

import { PhotoLibrary } from '@capgo/capacitor-photo-library';

const result = await PhotoLibrary.getAlbums();
console.log(result);

getLibrary()

Mengambil aset library beserta URL yang dapat ditampilkan di web view.

import { PhotoLibrary } from '@capgo/capacitor-photo-library';

const result = await PhotoLibrary.getLibrary();
console.log(result);

getPhotoUrl()

Mengambil URL yang dapat ditampilkan untuk versi resolusi penuh aset. Jika Anda sudah memanggil getLibrary dengan includeFullResolutionData, Anda biasanya tidak memerlukan metode ini.

import { PhotoLibrary } from '@capgo/capacitor-photo-library';

const result = await PhotoLibrary.getPhotoUrl({ id: 'id-123' });
console.log(result);

getThumbnailUrl()

Mengambil URL yang dapat ditampilkan untuk thumbnail aset yang telah diubah ukurannya.

import { PhotoLibrary } from '@capgo/capacitor-photo-library';

const result = await PhotoLibrary.getThumbnailUrl({ id: 'id-123' });
console.log(result);

Tabel di atas mencantumkan 7 metode inti. Dokumentasi untuk Listener, helper versi, serta kontrak lengkap dari setiap metode tersedia di repositori GitHub.

Referensi lengkap

Lanjutkan dari Menggunakan @capgo/capacitor-photo-library

Jika Anda menggunakan Menggunakan @capgo/capacitor-photo-library untuk merencanakan perilaku media dan antarmuka native, hubungkan dengan @capgo/capacitor-photo-library untuk detail implementasi di @capgo/capacitor-photo-library, Panduan Memulai untuk detail implementasi di Getting Started, Menggunakan @capgo/capacitor-live-activities untuk kapabilitas native di Menggunakan @capgo/capacitor-live-activities, @capgo/capacitor-live-activities untuk detail implementasi di @capgo/capacitor-live-activities, dan Menggunakan @capgo/capacitor-video-player untuk kapabilitas native di halaman Menggunakan @capgo/capacitor-video-player.

FAQ

FAQ plugin Photo Library

Bagaimana cara install plugin Photo Library di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-photo-library" (atau "npm install @capgo/capacitor-photo-library"), lalu jalankan "bunx cap sync" agar proyek iOS dan Android mengenali code native. Import dari "@capgo/capacitor-photo-library" di dalam code aplikasi Anda.

Apakah @capgo/capacitor-photo-library bisa dipakai dengan React, Vue, dan Angular?

Ya. Photo Library adalah package Capacitor, jadi bisa dipakai dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript biasa.

Versi Capacitor mana yang didukung @capgo/capacitor-photo-library?

Plugin Capgo mengikuti versi major Capacitor: gunakan versi major plugin yang cocok dengan versi major Capacitor Anda (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub mencantumkan versi yang di-maintain.

Apakah @capgo/capacitor-photo-library gratis dan open source?

Ya. Source code code tersedia secara publik di GitHub pada https://github.com/Cap-go/capacitor-photo-library/ dan paketnya gratis diinstal via npm. Bug report dan pull request sangat kami terima.

Bisakah saya update code yang menggunakan Photo Library tanpa review App Store?

Install atau upgrade plugin akan mengubah code native, sehingga butuh build store baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin tersebut bisa langsung dikirim via Capgo live updates.

Rilis perubahan Photo Library tanpa menunggu review aplikasi

Setelah plugin ada di build store Anda, Capgo live updates mengirim perubahan JavaScript, HTML, dan CSS ke pengguna dalam hitungan menit.

Mulai dengan Capgo