跳到內容
Tauri

@tauri-apps/plugin-nfc

列舉

NFCTypeNameFormat

列舉成員

AbsoluteURI
AbsoluteURI: 3;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L84

Empty
Empty: 0;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L81

Media
Media: 2;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L83

NfcExternal
NfcExternal: 4;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L85

NfcWellKnown
NfcWellKnown: 1;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L82

Unchanged
Unchanged: 6;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L87

Unknown
Unknown: 5;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L86


TechKind

列舉成員

IsoDep
IsoDep: 0;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L17

MifareClassic
MifareClassic: 1;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L18

MifareUltralight
MifareUltralight: 2;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L19

Ndef
Ndef: 3;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L20

NdefFormatable
NdefFormatable: 4;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L21

NfcA
NfcA: 5;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L22

NfcB
NfcB: 6;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L23

NfcBarcode
NfcBarcode: 7;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L24

NfcF
NfcF: 8;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L25

NfcV
NfcV: 9;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L26

介面

NFCRecord

屬性

屬性類型定義於
formatNFCTypeNameFormat原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L104
idnumber[]原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L106
kindnumber[]原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L105
payloadnumber[]原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L107

ScanOptions

屬性

屬性類型描述定義於
keepSessionAlive?boolean-原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L63
message?string在 UI 中顯示的訊息。僅限 iOS。原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L65
successMessage?string當訊息已被讀取時,在 UI 中顯示的訊息。僅限 iOS。原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L67

Tag

屬性

屬性類型定義於
idnumber[]原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L98
kindstring[]原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L99
recordsTagRecord[]原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L100

TagRecord

屬性

屬性類型定義於
idnumber[]原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L93
kindnumber[]原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L92
payloadnumber[]原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L94
tnfNFCTypeNameFormat原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L91

UriFilter

屬性

屬性類型定義於
host?string原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L12
pathPrefix?string原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L13
scheme?string原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L11

WriteOptions

屬性

屬性類型描述定義於
kind?ScanKind-原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L71
message?string在 UI 中顯示的訊息,當讀取標籤時。僅限 iOS。原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L73
successfulReadMessage?string當標籤已被讀取時,在 UI 中顯示的訊息。僅限 iOS。原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L75
successMessage?string當訊息已被寫入時,在 UI 中顯示的訊息。僅限 iOS。原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L77

類型別名

ScanKind

type ScanKind: object | object;

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L29

變數

RTD_TEXT

const RTD_TEXT: number[];

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L7


RTD_URI

const RTD_URI: number[];

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L8

函式

isAvailable()

function isAvailable(): Promise<boolean>

回傳

Promise<boolean>

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L271


record()

function record(
format,
kind,
id,
payload): NFCRecord

參數

參數類型
formatNFCTypeNameFormat
kindstring | number[]
idstring | number[]
payloadstring | number[]

回傳

NFCRecord

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L110


scan()

function scan(kind, options?): Promise<Tag>

掃描 NFC 標籤。

import { scan } from "@tauri-apps/plugin-nfc";
await scan({ type: "tag" });

請參閱 https://developer.android.com/develop/connectivity/nfc/nfc#ndef 以取得更多資訊。

參數

參數類型描述
kindScanKind
options?ScanOptions

回傳

Promise<Tag>

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L231


textRecord()

function textRecord(
text,
id?,
language?): NFCRecord

參數

參數類型預設值
textstringundefined
id?string | number[]undefined
language?string'en'

回傳

NFCRecord

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L130


uriRecord()

function uriRecord(uri, id?): NFCRecord

參數

參數類型
uristring
id?string | number[]

回傳

NFCRecord

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L203


write()

function write(records, options?): Promise<void>

寫入 NFC 標籤。

import { uriRecord, write } from "@tauri-apps/plugin-nfc";
await write([uriRecord("https://tauri.dev.org.tw")], { kind: { type: "ndef" } });

如果您先前沒有呼叫 scan 並將 ScanOptions.keepSessionAlive 設定為 true,它會先掃描標籤,然後再寫入。

參數

參數類型描述
recordsNFCRecord[]
options?WriteOptions

回傳

Promise<void>

原始碼: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/nfc/guest-js/index.ts#L256


© 2025 Tauri Contributors。CC-BY / MIT