首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子应用程序不要求macOS蒙特利的相机和麦克风许可

电子应用程序不要求macOS蒙特利的相机和麦克风许可
EN

Stack Overflow用户
提问于 2022-04-27 06:09:18
回答 2查看 1.4K关注 0票数 3

我已经建立了堆栈电子和反应的应用程序。我正在尝试从应用程序访问相机和麦克风。但是,该应用程序在请求时不请求许可,也没有在系统首选项中显示相机和麦克风下的->安全和隐私。下面是我使用的版本:

代码语言:javascript
复制
"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"

让我知道我错过了什么或者需要改变什么。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-20 17:39:22

我也有这个问题--在macOS Catalina工作得很好,但在蒙特利,有时候却没有。

我在电子官方文档中读了这篇文章之后,解决了这个问题:

“如果您计划使用电子API访问应用程序中的麦克风或照相机,您还需要添加以下权限

代码语言:javascript
复制
<key>com.apple.security.device.audio-input</key>
<true/>
<key>com.apple.security.device.camera</key>
<true/>

要添加应享权利,因为您使用的是electron-builder,可以在package.json中使用一个配置将其添加到"mac"下,您可以添加以下内容:

代码语言:javascript
复制
"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
      },

然后,您需要添加以下行来请求媒体权限:

代码语言:javascript
复制
const { systemPreferences } = require('electron')

const microphone = systemPreferences.askForMediaAccess('microphone');
const camera = systemPreferences.askForMediaAccess('camera');
票数 5
EN

Stack Overflow用户

发布于 2022-08-13 21:05:33

我想添加额外的信息与Caio Nakai的答案,我有应用程序崩溃的问题,这个修复也。

所以我找到了下面的修复方法。在mac配置下,请将以下属性添加为false

代码语言:javascript
复制
"hardenedRuntime": false
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72024011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档