メインコンテンツへスキップ

スタートガイド

GitHub

AIアシストによるセットアップでプラグインをインストールできます。以下のコマンドを使用して、お使いの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-privacy-screen` plugin in my project.

手動セットアップを希望する場合は、以下のコマンドを実行してプラグインをインストールし、下記のプラットフォーム別の手順に従ってください:

  1. プラグインをインストール

    ターミナル
    bun add @capgo/capacitor-privacy-screen
  2. ネイティブプラットフォームを同期

    ターミナル
    bunx cap sync
  3. プラットフォームの挙動を確認

このプラグインは、ネイティブ実装のロード時にプライバシー保護を自動的に有効にします。

  • Androidでは、セキュアモードによってスクリーンショット、画面録画、および最近のアプリ一覧のプレビューがブロックされます。
  • iOSでは、アプリスイッチャーのスクリーンショット生成時にアプリを非表示にします。
  • Webでは、API との互換性を維持するためだけに、メモリ内に有効フラグを保持します。
import { PrivacyScreen } from '@capgo/capacitor-privacy-screen';
await PrivacyScreen.disable();
// Run a flow where screenshots or previews are temporarily allowed.
await PrivacyScreen.enable();
const { enabled } = await PrivacyScreen.isEnabled();
console.log('Privacy screen enabled:', enabled);
  • 一時的に無効化: スクリーンショットが必要なサポートや決済フローの後は、すぐに有効に戻してください。
  • Androidのオーバーレイ: ディムオーバーレイの挙動は設定可能です。デフォルトを変更する前にAndroidのドキュメントページを確認してください。
  • Webでのパリティ: isEnabled() Web上ではメモリ内のフラグのみが反映され、OSレベルの保護は適用されません。

使用する disable() 現在の画面をシステムプレビューに表示したままにする必要がある場合や、ユーザーがキャプチャできるようにする場合にのみ無効化します。例:

  • サポートのためにスクリーンショットが必要となるアカウント認証ステップ
  • アプリスイッチャーのプレビュー表示が必要な、決済やIDプロバイダーのフロー
  • 信頼できるデバイス上での制御されたデバッグセッション

Restore protection immediately afterward with enable().

Getting Startedの続きを進める

「Getting Started からの続き」セクション

使用している場合 スタートガイド セキュリティとコンプライアンスを計画するには、これを以下と連携させてください @capgo/capacitor-privacy-screen の使用方法 Using @capgo/capacitor-privacy-screen でのネイティブ機能について 暗号化 暗号化の実装詳細について コンプライアンス コンプライアンスの実装詳細について Capgo セキュリティスキャナー Capgo Security Scanner のプロダクトワークフローについては、 Capgo のセキュリティ Capgo Security におけるプロダクトワークフロー向けに。