我已经建立了堆栈电子和反应的应用程序。我正在尝试从应用程序访问相机和麦克风。但是,该应用程序在请求时不请求许可,也没有在系统首选项中显示相机和麦克风下的->安全和隐私。下面是我使用的版本:
"electron": "^15.3.0",
"electron-builder": "^22.14.5",
"electron-devtools-installer": "^3.2.0",
"electron-notarize": "^1.1.1",
"electron-rebuild": "^3.2.3",
"react": "^17.0.2"让我知道我错过了什么或者需要改变什么。提前谢谢。
发布于 2022-05-20 17:39:22
我也有这个问题--在macOS Catalina工作得很好,但在蒙特利,有时候却没有。
我在电子官方文档中读了这篇文章之后,解决了这个问题:
“如果您计划使用电子API访问应用程序中的麦克风或照相机,您还需要添加以下权限
<key>com.apple.security.device.audio-input</key>
<true/>
<key>com.apple.security.device.camera</key>
<true/>要添加应享权利,因为您使用的是electron-builder,可以在package.json中使用一个配置将其添加到"mac"下,您可以添加以下内容:
"extendInfo": {
"NSMicrophoneUsageDescription": "Please give us access to your microphone",
"NSCameraUsageDescription": "Please give us access to your camera",
"com.apple.security.device.audio-input": true,
"com.apple.security.device.camera": true
},然后,您需要添加以下行来请求媒体权限:
const { systemPreferences } = require('electron')
const microphone = systemPreferences.askForMediaAccess('microphone');
const camera = systemPreferences.askForMediaAccess('camera');发布于 2022-08-13 21:05:33
我想添加额外的信息与Caio Nakai的答案,我有应用程序崩溃的问题,这个修复也。
所以我找到了下面的修复方法。在mac配置下,请将以下属性添加为false
"hardenedRuntime": falsehttps://stackoverflow.com/questions/72024011
复制相似问题