c++ - VideoCapure::open() 在打开 C++ 之前不等待授予权限
问题描述
我正在使用 OpenCv 4.4.0 打开相机和 MacOs Mojave。
我需要授予应用程序访问相机的权限。为此,我已将NSCameraUsageDescription
密钥添加到info-app.plist
并且我知道这是有效的,因为当我尝试使用VideoCapture::open(0)
询问相机权限的对话框打开相机时,确实会出现。
问题是这个函数不等待被授予权限并且立即失败离开屏幕上的对话框并输出以下文本:
OpenCV:未授权捕获视频(状态 0),请求...
OpenCV:相机未能正确初始化!
这使对话框基本上无用。
反正有没有让open()
功能等待用户与权限对话框交互?
解决方案
推荐阅读
- python - Numpy:更快的数组访问
- php - 错误已弃用:将站点 magento 1.9 服务器传输到 localhost 时不建议使用 __autoload()
- object - java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap 无法转换为 ClassName
- java - 我正在尝试从 java spring boot 调用节点 api(扫描 aws),但从服务器获取 Unexpected end of file;
- reporting-services - SSRS 是否可以构建自定义组件
- python - python中有一个函数可以解决我的要求吗
- node.js - Express 代理是否有任何方式在所有情况下都保留原始 url?
- html - 如何不使用元素的标签或 ID 从源代码中通过 VBA 获取值
- nearprotocol - 检查 access_key 是否与 NEAR 帐户匹配的最佳方法
- reactjs - 如何使用 axios 上传图像数组?