Contribute
This is a stub and is waiting for contributions. Get involved by visiting us on GitHub or joining us on Discord.
Based on https://github.com/tauri-apps/plugins-workspace/tree/plugins/nfc
Read and write NFC tags on Android and iOS.
This plugin requires a Rust version of at least 1.75
Install the nfc plugin to get started.
Use your project’s package manager to add the dependency:
npm run tauri add nfc
yarn run tauri add nfc
pnpm tauri add nfc
bun tauri add nfc
cargo tauri add nfc
Run the following command in the src-tauri
folder to add the plugin to the project’s dependencies in Cargo.toml
:
cargo add tauri-plugin-nfc --target 'cfg(any(target_os = "android", target_os = "ios"))'
Modify lib.rs
to initialize the plugin:
#[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() { tauri::Builder::default() .setup(|app| { #[cfg(mobile)] app.handle().plugin(tauri_plugin_nfc::init()); Ok(()) }) .run(tauri::generate_context!()) .expect("error while running tauri application");}
Install the JavaScript Guest bindings using your preferred JavaScript package manager:
npm install @tauri-apps/plugin-nfc
yarn add @tauri-apps/plugin-nfc
pnpm add @tauri-apps/plugin-nfc
bun add @tauri-apps/plugin-nfc
Contribute
This is a stub and is waiting for contributions. Get involved by visiting us on GitHub or joining us on Discord.
Based on https://github.com/tauri-apps/plugins-workspace/tree/plugins/nfc
This permission set configures what kind of operations are available from the nfc plugin.
Checking if the NFC functionality is available and scanning nearby tags is allowed. Writing to tags needs to be manually enabled.
allow-is-available
allow-scan
Identifier | Description |
---|---|
|
Enables the is_available command without any pre-configured scope. |
|
Denies the is_available command without any pre-configured scope. |
|
Enables the scan command without any pre-configured scope. |
|
Denies the scan command without any pre-configured scope. |
|
Enables the write command without any pre-configured scope. |
|
Denies the write command without any pre-configured scope. |
© 2024 Tauri Contributors. CC-BY / MIT