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 摄像头权限问题_第1张图片

创建一个property list文件。

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

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

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

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

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

xcode 调用opencv 摄像头权限问题_第6张图片
不报错,可以运行了。

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

你可能感兴趣的:(xcode 调用opencv 摄像头权限问题)