xcode 调用opencv 摄像头权限问题

xcode用c++调用opencv打开摄像头。Info.plist缺少NSCameraUsageDescription的值。

错误提示:【This 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.】

原因是属性列表里没有这条系统就不给访问摄像头的权限。

解决方法:

在左侧项目中右键new file。

xcode 调用opencv 摄像头权限问题

创建一个property list文件。

xcode 调用opencv 摄像头权限问题
名就叫Info.plist,targets就选products里的这个文件。

xcode 调用opencv 摄像头权限问题
创建好了以后就在xcode中打开这个文件,加入Privacy-……这样一行:

xcode 调用opencv 摄像头权限问题就这一条就可以了,不用带其他的,网上很多地方都是要复制Mac本身的摄像头中的文件,实际上这一句就可以。

点选products中的文件,右键,选择在finder中打开。

xcode 调用opencv 摄像头权限问题把刚才创建好的Info.plist拷贝到这个文件夹中。原来的那个可以删掉了。

xcode 调用opencv 摄像头权限问题
不报错,可以运行了。

原文链接:https://blog.****.net/qqq2018/article/details/86992355