내용으로 건너뛰기

시작하기

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

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

API 개요

API 개요

startScanning

startScanning

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

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

stopScanning

startScanning

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

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

지난에 발견된 태그에 제공된 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();

Android에서만 다른 기기와 NDEF 메시지를 공유합니다.

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

이전으로 제공된 NDEF 메시지를 공유 중지합니다. (Android에서만)

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가 현재 활성화되어 있는지 여부를 확인하려면

클립보드에 복사 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;
}

WriteTagOptions

태그 쓰기 옵션

태그 공유 옵션

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

복사

복사

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

native layers에서 반환된 전체 태그 정보의 표현입니다.

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;
}

공개 __CAPGO_KEEP_0__이 업스트림에서 변경될 때 다시 싱크를 실행하세요. src/definitions.ts. Re-run the sync when the public API changes upstream.

Getting Started에서 계속하기

실질적인 출처

이 기능을 사용 중이라면 시작하기 대시보드와 API 연산을 계획하고 시작하려면 Using @capgo/capacitor-nfc Using @capgo/capacitor-nfc를 사용하여 API 개요 API 개요를 사용하여 소개 소개를 사용하여 API 키 API 키를 사용하여 장치 장치에 대한 구현 세부 정보.