用途
该技能面向在 Tauri v2 应用中集成 NFC(近场通信)功能的开发场景,主要解决 NFC 标签的读取与写入,以及 NFC 扫描会话的生命周期管理问题。当用户提到 NFC 标签读写、NFC 会话生命周期(启动、扫描、停止)、移动端 NFC 硬件可用性检查,或出现“NFC”“NFC tag”“near field”“NFC read”“NFC write”“tap to scan”等触发词时,应使用该技能。
主要能力
- 在 Tauri 应用中安装并注册 NFC 插件。
- 配置 NFC 相关权限(扫描与写入)。
- 从前端启动 NFC 扫描会话并获取标签数据(标签 ID 与记录)。
- 管理会话生命周期:启动扫描、处理结果、完成后停止会话。
- 在处理前校验标签数据,并为扫描成功或失败提供用户反馈。
使用方式
- 安装 NFC 插件:
cargo add tauri-plugin-nfc
- 在 Tauri builder 中注册插件:
tauri::Builder::default()
.plugin(tauri_plugin_nfc::init())
- 在
src-tauri/capabilities/default.json中配置权限:
{ "permissions": ["nfc:allow-scan", "nfc:allow-write"] }
- 从前端启动 NFC 扫描会话:
import { scan } from '@tauri-apps/plugin-nfc';
const tag = await scan();
console.log('Tag ID:', tag.id);
console.log('Records:', tag.records);
- 管理会话生命周期:启动扫描、处理结果,完成后停止会话。
- 处理前校验标签数据,并为成功或失败的扫描提供用户反馈。
适用场景
- 需要在 Tauri v2 桌面或移动应用中添加 NFC 读写能力的项目。
- 需要管理 NFC 扫描会话(启动、扫描、停止)的应用。
- 需要在移动端检查 NFC 硬件可用性的场景。
限制
资料中未提供关于平台兼容性、硬件要求、错误处理细节、写入操作的具体 API 示例以及收费或价格等信息,这些内容暂未提供。