メインコンテンツにスキップ
@capgo/capacitor-権限 デバイスAPI オープンソース

権限 Capacitor プラグイン

iOS、Android、ウェブで一つのPermissionName列挙体と標準化されたステータスコードで実行時許可を確認して要求する

インストール

bun add @capgo/capacitor-permissions bunx cap sync
npm、pnpmまたはyarn
  • npm install @capgo/capacitor-permissions
  • pnpm add @capgo/capacitor-permissions
  • yarn add @capgo/capacitor-permissions

ガイド

Capacitorでパーミッションを使用する方法

@capgo/capacitor-permissionsを使用する

一つのTypeScript APIで、iOS、Android、Webでパーミッションをチェックおよび要求し、標準化されたステータスコードを使用します。

インストール

bun add @capgo/capacitor-permissions
bunx cap sync

このプラグインが公開するもの

  • check - 1 つの権限の現在の状態を読み取る。
  • request - ユーザーから 1 つの権限を要求する。
  • checkMultiple - 1 つの権限の許可を確認する。
  • requestMultiple - 1 つの権限をユーザーに要求する。
  • shouldShowRationale - Android が再度要求する前に、ユーザーに説明を表示するかどうかを指定する。
  • openSettings - アクセスがブロックされたときに、設定を開く。
  • requestPreciseLocation - iOS では正確な位置、Android では細かい位置を取得する。
  • getPluginVersion - プラットフォーム実装のバージョンマーカーを取得する。

- Example Usage

check - と request

import { Permissions } from '@capgo/capacitor-permissions';

export async function ensureCamera(): Promise<boolean> {
  const { status } = await Permissions.check({ permission: 'camera' });
  if (status === 'granted') return true;
  const { status: afterRequest } = await Permissions.request({ permission: 'camera' });
  return afterRequest === 'granted';
}

openSettings

import { Permissions } from '@capgo/capacitor-permissions';

document.getElementById('camera-settings')?.addEventListener('click', async () => {
  const { status } = await Permissions.check({ permission: 'camera' });
  if (status === 'blocked') {
    await Permissions.openSettings({ type: 'application' });
  }
});

- Full Reference

FAQ

パーミッション プラグインのFAQ

Capacitor のパーミッション プラグインを Capacitor アプリにインストールするにはどうすればよいですか。

「bun」コマンドを実行してください。 「bun add @capgo/capacitor-permissions」(または「npm install @capgo/capacitor-permissions」)を実行し、次に「bunx cap sync」を実行してください。 iOSとAndroidのプロジェクトがネイティブ「code」を取得できるようにします。 「@capgo/capacitor-permissions」をアプリ「code」からインポートしてください。

「@capgo/capacitor-permissions」は、React、Vue、Angularとどのように関係しているのでしょうか?

Yes. Permissions is a Capacitor package, so it works with any web framework that runs inside Capacitor, including Ionic, React, Vue, Angular, Svelte and plain JavaScript.

Which Capacitor version does @capgo/capacitor-permissions support?

Capgo plugins follow Capacitor&#39;s major version: use the plugin major version that matches your Capacitor major version (for example plugin v8 with Capacitor 8). The compatibility table in the GitHub README lists the maintained versions.

「@capgo/capacitor-permissions」は無料でオープンソースですか?

Yes. The source code is public on GitHub at https://github.com/Cap-go/capacitor-permissions/ and the package is free to install from npm. Bug reports and pull requests are welcome.

「code」を使用しているアプリをアップデートすることは可能ですか?

プラグインをインストールまたはアップグレードするとネイティブ「code」が変更されるため、アプリを再度ビルドする必要があります。 その後、JavaScript、HTML、CSSの変更がプラグインを呼び出す場合、Capgoのライブアップデートで即時配信できます。

アプリケーションの許可設定変更は、アプリのレビュー待ちなしで実行されます。

プラグインがストアのビルドに含まれると、Capgo ライブアップデートは、ユーザーにJavaScript、HTML、CSSの変更を数分で反映します。

Capgo で始めましょう。