#nfc #tauri-plugin #read-write #tags #android #ios

sys tauri-plugin-nfc

在 Android 和 iOS 上读写 NFC 标签

14 个版本

2.0.0-rc.2 2024 年 8 月 20 日
2.0.0-rc.12024 年 8 月 17 日
2.0.0-beta.92024 年 7 月 31 日
2.0.0-beta.62024 年 5 月 30 日
2.0.0-alpha.02023 年 12 月 20 日

#853 in GUI

Download history 9/week @ 2024-05-04 2/week @ 2024-05-11 1/week @ 2024-05-18 266/week @ 2024-05-25 74/week @ 2024-06-01 11/week @ 2024-06-08 1/week @ 2024-06-15 145/week @ 2024-06-29 37/week @ 2024-07-06 59/week @ 2024-07-13 5/week @ 2024-07-20 167/week @ 2024-07-27 42/week @ 2024-08-03 5/week @ 2024-08-10 248/week @ 2024-08-17

462 每月下载量

Apache-2.0 OR MIT

58KB
1.5K SLoC

Kotlin 506 SLoC // 0.1% comments Swift 478 SLoC // 0.0% comments Rust 224 SLoC // 0.1% comments TypeScript 192 SLoC // 0.2% comments Prolog 18 SLoC JavaScript 3 SLoC // 0.5% comments

NFC

在 Android 和 iOS 上读写 NFC 标签。

安装

此插件需要至少 Rust 版本 1.65

我们可以推荐三种一般性的安装方法。

  1. 使用 crates.io 和 npm(最简单,需要您信任我们的发布流程)
  2. 直接从 Github 使用 git 标签 / 版本哈希拉取源代码(最安全)
  3. 使用 Git 子模块将此仓库安装到您的 tauri 项目中,然后使用文件协议导入源代码(最安全,但使用不便)

通过在您的 Cargo.toml 文件中添加以下内容安装核心插件

src-tauri/Cargo.toml

[dependencies]
tauri-plugin-nfc = "2.0.0-rc"
# alternatively with Git:
tauri-plugin-nfc = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v2" }

您可以使用您首选的 JavaScript 包管理器安装 JavaScript 客户端绑定

注意:由于大多数 JavaScript 包管理器无法从 git monorepos 安装包,我们为每个插件提供了只读镜像。这使得安装选项 2 更易于使用。

pnpm add @tauri-apps/plugin-nfc
# or
npm add @tauri-apps/plugin-nfc
# or
yarn add @tauri-apps/plugin-nfc

# alternatively with Git:
pnpm add https://github.com/tauri-apps/tauri-plugin-nfc#v2
# or
npm add https://github.com/tauri-apps/tauri-plugin-nfc#v2
# or
yarn add https://github.com/tauri-apps/tauri-plugin-nfc#v2

用法

首先,您需要使用 Tauri 注册核心插件

src-tauri/src/main.rs

fn main() {
    tauri::Builder::default()
        .plugin(tauri_plugin_nfc::init())
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

之后,所有插件的 API 都可以通过 JavaScript 客户端绑定来访问

import { scan, textRecord, write } from "@tauri-apps/plugin-nfc";
await scan({ type: "tag", keepSessionAlive: true });
await write([textRecord("Tauri is awesome!")]);

贡献

接受 PR。在提交拉取请求之前,请务必阅读贡献指南。

贡献者

CrabNebula Impierce

合作伙伴

CrabNebula

有关赞助商的完整列表,请访问我们的网站Open Collective

许可证

代码:© 2015 - 现在 - The Commons Conservancy 旗下的 Tauri 项目。

适用于适用的情况,MIT 或 MIT/Apache 2.0。

依赖项

~17–57MB
~882K SLoC