시작하기
이 플러그인에 대한 설치 단계와 전체 마크다운 가이드를 포함한 설정 명령어를 복사하십시오.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-native-loader`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/native-loader/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Capgo의 AI-Assisted Setup을 사용하여 플러그인을 설치할 수 있습니다. AI 도구에 Capgo 스킬을 추가하려면 다음 명령어를 사용하세요.
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins다음 명령어를 사용하여 다음 프롬프트를 사용하세요.
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-native-loader` plugin in my project.__CAPGO_KEEP_1__
-
__CAPGO_KEEP_2__
__CAPGO_KEEP_3__ npm install @capgo/capacitor-native-loadernpx cap sync -
__CAPGO_KEEP_4__
import { NativeLoader } from '@capgo/capacitor-native-loader';const { id } = await NativeLoader.show({style: 'siri',placement: 'fullscreen',message: 'Preparing workspace',colors: ['#71f6ff', '#8b5cf6', '#ff4ecd', '#fff7ad'],scrimColor: 'rgba(3, 7, 18, 0.42)',interactionMode: 'block',});await doExpensiveWork();await NativeLoader.hide({ id });
__CAPGO_KEEP_5__
__CAPGO_KEEP_6__await NativeLoader.configure({ defaults: { style: 'orbit', placement: 'center', size: 96, colors: ['#38bdf8', '#a78bfa'], reducedMotion: 'system', interactionMode: 'passThrough', },});__CAPGO_KEEP_8__
__CAPGO_KEEP_9____CAPGO_KEEP_0__ style: 'chrome' __CAPGO_KEEP_1__
const { id } = await NativeLoader.show({ style: 'chrome', placement: 'top', colors: ['#4285f4', '#34a853', '#fbbc05', '#ea4335'], thickness: 4, interactionMode: 'passThrough', webView: { mode: 'resize', insets: { top: 12 }, restoreOnHide: true, },});
await NativeLoader.hide({ id, restoreWebView: true });__CAPGO_KEEP_3__
__CAPGO_KEEP_4____CAPGO_KEEP_5__ style: 'siri-v2' __CAPGO_KEEP_6__
const { id } = await NativeLoader.show({ style: 'siri-v2', placement: 'fullscreen', colors: ['#71f6ff', '#8b5cf6', '#ff4ecd', '#fff7ad'], thickness: 10, scrimColor: 'rgba(3, 7, 18, 0.10)', interactionMode: 'passThrough',});
await NativeLoader.hide({ id });__CAPGO_KEEP_8__
__CAPGO_KEEP_9__const { id } = await NativeLoader.show({ style: 'ring', message: 'Uploading', progress: 0,});
for await (const progress of uploadFile(file)) { await NativeLoader.setProgress({ id, progress });}
await NativeLoader.hide({ id });__CAPGO_KEEP_11__
화면 크기를 조절하는 WebView사용 setWebViewLayout 자연적인 로더가 화면의 일부를 차지하면서도 웹 콘텐츠가 보이기와 사용하기 가능할 때.
await NativeLoader.setWebViewLayout({ mode: 'inset', insets: { top: 96, bottom: 24 }, animated: true,});
await NativeLoader.show({ style: 'wave', placement: 'top', size: 72, message: 'Syncing', interactionMode: 'passThrough',});자연적인 표면이 사라질 때 원래 레이아웃을 복원하십시오:
await NativeLoader.hideAll({ restoreWebView: true });클립보드에 복사
await NativeLoader.show({ style: 'lottie', placement: 'center', asset: { type: 'lottie', source: 'rocket-loader.json', loop: true, },});await NativeLoader.show({ style: 'image', placement: 'bottom', asset: { type: 'image', source: 'loader-frame', },});Native Swift Calls
네이티브 스위프트 호출Other iOS plugins can call the shared loader directly.
import CapgoCapacitorNativeLoader
let id = NativeLoader.shared.show(options: [ "style": "siri", "placement": "fullscreen", "message": "Opening secure session", "interactionMode": "block"])
NativeLoader.shared.setProgress(id: id, progress: 0.6)NativeLoader.shared.hide(id: id)Native Kotlin Calls
네이티브 코틀린 호출Section titled “Native Kotlin Calls”
import app.capgo.nativeloader.NativeLoader
val id = NativeLoader.show( activity = activity, options = mapOf( "style" to "orbit", "placement" to "fullscreen", "message" to "Loading profile", "interactionMode" to "block", ), webView = bridge.webView,)
NativeLoader.setProgress(id, 0.6)NativeLoader.hide(id)클립보드에 복사
Common Options| 옵션 | 타입 | 설명 |
|---|---|---|
style | 'siri' | 'siri-v2' | 'chrome' | 'orbit' | 'ring' | 'pulse' | 'dots' | 'bars' | 'wave' | 'halo' | 'lottie' | 'image' | 로더 렌더러 |
placement | 'center' | 'top' | 'bottom' | 'left' | 'right' | 'fullscreen' | 'around' | 'custom' | 자연스러운 표면 위치 |
interactionMode | 'passThrough' | 'block' | 'loaderOnly' | 터치 처리 |
backgroundColor | string | 투명도 포함 오버레이 색상 |
scrimColor | string | 전체 화면 또는 주변 스크림 색상 |
colors | string[] | 로더 그라디언트 색상 |
progress | number | __CAPGO_KEEP_0__ 0 __CAPGO_KEEP_1__ 1 |
autoHide | number | __CAPGO_KEEP_2__ |
asset | object | Lottie 또는 이미지 자산의 원천 |
사용 reducedMotion: 'system' 사용자의 플랫폼 동작 설정을 존중하기 위해.