내용으로 건너뛰기

시작하기

GitHub

설치

설치

Capgo의 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-nfc` plugin in my project.

만약 Manual Setup을 선호한다면, 플러그인을 설치하기 위해 다음 명령어를 실행하고 아래의 플랫폼별 지침을 따르세요:

터미널 창
bun add @capgo/capacitor-nfc
bunx cap sync

수입

수입
import { CapacitorNfc } from '@capgo/capacitor-nfc';

API 개요

API 개요

startScanning

startScanning

NFC 태그를 감지하기 시작합니다.

import { CapacitorNfc } from '@capgo/capacitor-nfc';
await CapacitorNfc.startScanning();

stopScanning

stopScanning

현재 진행 중인 NFC 스캔 세션을 중지합니다.

import { CapacitorNfc } from '@capgo/capacitor-nfc';
await CapacitorNfc.stopScanning();

write

write

지난에 발견된 태그에 제공된 NDEF 레코드를 기록합니다.

import { CapacitorNfc } from '@capgo/capacitor-nfc';
await CapacitorNfc.write({} as WriteTagOptions);

최근 발견한 태그를 비우기 위해 빈 NDEF 메시지를 쓰는 시도입니다.

import { CapacitorNfc } from '@capgo/capacitor-nfc';
await CapacitorNfc.erase();

최근 발견한 태그를 읽기 전용으로 만드는 시도입니다.

import { CapacitorNfc } from '@capgo/capacitor-nfc';
await CapacitorNfc.makeReadOnly();

다른 기기와 피어 투 피어로 (안드로이드 전용) NDEF 메시지를 공유합니다.

import { CapacitorNfc } from '@capgo/capacitor-nfc';
await CapacitorNfc.share({} as ShareTagOptions);

이전에 제공된 NDEF 메시지를 중단합니다 (안드로이드 전용).

import { CapacitorNfc } from '@capgo/capacitor-nfc';
await CapacitorNfc.unshare();

getStatus

getStatus

NFC 어댑터의 현재 상태를 반환합니다.

import { CapacitorNfc } from '@capgo/capacitor-nfc';
await CapacitorNfc.getStatus();

showSettings

showSettings

NFC를 사용할 수 있는지 여부를 확인하려면 시스템 설정 페이지를 여세요.

import { CapacitorNfc } from '@capgo/capacitor-nfc';
await CapacitorNfc.showSettings();

isSupported

isSupported

반환

장치에 NFC 하드웨어가 있는 경우, NFC가 현재 활성화되어 있거나 비활성화되어 있지 않습니다. 반환 true 장치에 NFC 하드웨어가 없는 경우 false 이 메서드를 사용하여 NFC 기능이 앱의 UI에 표시되어야 하는지 여부를 확인하세요. NFC가 현재 활성화되어 있는지 여부를 확인하려면

__CAPGO_KEEP_0__ getStatus().

import { CapacitorNfc } from '@capgo/capacitor-nfc';
await CapacitorNfc.isSupported();

타입 참조

타입 참조

StartScanningOptions

스캔 시작 옵션

.의 동작을 제어하는 옵션

export interface StartScanningOptions {
/**
* iOS-only: closes the NFC session automatically after the first successful tag read.
* Defaults to `true`.
*/
invalidateAfterFirstRead?: boolean;
/**
* iOS-only: custom message displayed in the NFC system sheet while scanning.
*/
alertMessage?: string;
/**
* iOS-only: session type to use for NFC scanning.
* - `'ndef'`: Uses NFCNDEFReaderSession (default). Only detects NDEF-formatted tags.
* - `'tag'`: Uses NFCTagReaderSession. Detects both NDEF and non-NDEF tags (e.g., raw MIFARE tags).
* Allows reading UID from unformatted tags.
* **Requires** the `Near Field Communication Tag Reader Session Formats` entitlement
* in your app with the `TAG` format included. Without it the session will fail to
* start and the promise will reject with a `NO_NFC` error code.
* Defaults to `'ndef'` for backward compatibility.
*/
iosSessionType?: 'ndef' | 'tag';
/**
* Android-only: raw flags passed to `NfcAdapter.enableReaderMode`.
* Defaults to enabling all tag types with skipping NDEF checks.
*/
androidReaderModeFlags?: number;
}

현재 태그에 NDEF 메시지를 쓰기 위한 옵션

export interface WriteTagOptions {
/**
* Array of records that compose the NDEF message to be written.
*/
records: NdefRecord[];
/**
* When `true`, the plugin attempts to format NDEF-formattable tags before writing.
* Defaults to `true`.
*/
allowFormat?: boolean;
}

ShareTagOptions

태그 공유 옵션

Android Beam / P2P 모드에서 다른 장치에 NDEF 메시지를 공유하기 위한 옵션

export interface ShareTagOptions {
records: NdefRecord[];
}

NfcStatus

NfcStatus

. NFC 어댑터 상태

export type NfcStatus = 'NFC_OK' | 'NO_NFC' | 'NFC_DISABLED' | 'NDEF_PUSH_DISABLED';

NfcEvent

NfcEvent

NFC 장치 발견 이벤트

export interface NfcEvent {
type: NfcEventType;
tag: NfcTag;
}

NfcStateChangeEvent

NfcStateChangeEvent

NFC 어댑터 상태 변경 이벤트

export interface NfcStateChangeEvent {
status: NfcStatus;
enabled: boolean;
}

NdefRecord

NdefRecord

NDEF 레코드 JSON 구조

export interface NdefRecord {
/**
* Type Name Format identifier.
*/
tnf: number;
/**
* Type field expressed as an array of byte values.
*/
type: number[];
/**
* Record identifier expressed as an array of byte values.
*/
id: number[];
/**
* Raw payload expressed as an array of byte values.
*/
payload: number[];
}

NfcEventType

NfcEventType

NFC 이벤트 유형

export type NfcEventType = 'tag' | 'ndef' | 'ndef-mime' | 'ndef-formatable';

NfcTag

NfcTag

NFC 태그 정보

export interface NfcTag {
/**
* Raw identifier bytes for the tag.
*/
id?: number[];
/**
* List of Android tech strings (e.g. `android.nfc.tech.Ndef`).
*/
techTypes?: string[];
/**
* Human readable tag type when available (e.g. `NFC Forum Type 2`, `MIFARE Ultralight`).
*/
type?: string | null;
/**
* Maximum writable size in bytes for tags that expose NDEF information.
*/
maxSize?: number | null;
/**
* Indicates whether the tag can be written to.
*/
isWritable?: boolean | null;
/**
* Indicates whether the tag can be permanently locked.
*/
canMakeReadOnly?: boolean | null;
/**
* Array of NDEF records discovered on the tag.
*/
ndefMessage?: NdefRecord[] | null;
}

실질적 출처

실질적 출처

이 페이지는 플러그인의 src/definitions.ts공개 API이 업스트림에서 변경될 때 다시 싱크를 실행하세요.

시작부터 계속

시작부터 계속

이 기능을 사용 중이라면 Getting Started 대시보드와 API 연산을 계획하고 시작하려면 Using @capgo/capacitor-nfc Using @capgo/capacitor-nfc를 사용하여 API Overview API Overview를 사용하여 Introduction Introduction을 사용하여 API Keys API Keys를 사용하여 __CAPGO_KEEP_0__ Keys, 그리고 장치에 대한 구현 세부 정보.