mac opencv 提示摄像头权限问题

通常在iOS开发下,我们的app需要在Info.plist文件中配置所需要的各种限制;如摄像头权限;

本次我们在mac下创建了一个command line 程序,并且设定是c++开发,并配置了opencv库的连接;

以及调用opencv的摄像头相关代码;

但是程序一运行就报了类似iOS上的摄像头权限错误;

his app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.

 

解决办法:

由于command line 工程,没有默认创建Info.plist文件;

那么我们手动新建文件,创建Info.plist文件;

然后在plist文件中添加摄像头限制;NSCameraUsageDescription

 

然后把Info.plist文件放到和执行程序同一目录;

 

这样在Xcode编译运行程序,提示限制申请,点击 好,允许程序访问摄像头即可;

 

注意:如果 在Xcode上 clean了工程,那么debug目录会全新创建,Info.plist也要重新放置;

 

posted @ 2019-07-19 15:33  cocoajin  阅读(1143)  评论(0编辑  收藏  举报