- Notifications
You must be signed in to change notification settings - Fork6
Support for checking and requesting macos system permissions.
License
ayangweb/tauri-plugin-macos-permissions
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This plugin only works on tauri v2, if you need the v1 plugin, feel free to submit a PR!
Support for checking and requesting macos system permissions.
iShot_2025-03-20_12.48.49.mp4
cargo add tauri-plugin-macos-permissions
You can install the JavaScript Guest bindings using your preferred JavaScript package manager:
pnpm add tauri-plugin-macos-permissions-api
src-tauri/src/lib.rs
pub fn run() { tauri::Builder::default()+ .plugin(tauri_plugin_macos_permissions::init()) .run(tauri::generate_context!()) .expect("error while running tauri application");}src-tauri/capabilities/default.json
{ ... "permissions": [ ...+ "macos-permissions:default" ]}If you need to access the microphone or camera permissions, please updatesrc-tauri/Info.plist:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict> ...+ <key>NSMicrophoneUsageDescription</key>+ <string>Describe why your app needs to use microphone permission</string>+ <key>NSCameraUsageDescription</key>+ <string>Describe why your app needs to use camera permissions</string></dict></plist>
Afterwards all the plugin's APIs are available through the JavaScript guest bindings:
import{checkAccessibilityPermission}from"tauri-plugin-macos-permissions-api";constauthorized=awaitcheckAccessibilityPermission();console.log(authorized);// true
| Method | Description |
|---|---|
checkAccessibilityPermission | Check accessibility permission. |
requestAccessibilityPermission | Request accessibility permission. |
checkFullDiskAccessPermission | Check full disk access permission. |
requestFullDiskAccessPermission | Request full disk access permission. |
checkScreenRecordingPermission | Check screen recording permission. |
requestScreenRecordingPermission | Request screen recording permission. |
checkMicrophonePermission | Check microphone permission. |
requestMicrophonePermission | Request microphone permission. |
checkCameraPermission | Check camera permission. |
requestCameraPermission | Request camera permission. |
checkInputMonitoringPermission | Check input monitoring permission. |
requestInputMonitoringPermission | Request input monitoring permission. |
git clone https://github.com/ayangweb/tauri-plugin-macos-permissions.git
pnpm installpnpm buildcd examples/tauri-apppnpm installpnpm tauri devUsemacos-accessibility-client to check and request accessibility permission.
UseFullDiskAccess to check full disk access permission.
Useobjc2 to check and request microphone or camera permissions.
About
Support for checking and requesting macos system permissions.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.