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。
创建一个property list文件。
名就叫Info.plist,targets就选products里的这个文件。
创建好了以后就在xcode中打开这个文件,加入Privacy-……这样一行:
就这一条就可以了,不用带其他的,网上很多地方都是要复制Mac本身的摄像头中的文件,实际上这一句就可以。
点选products中的文件,右键,选择在finder中打开。
把刚才创建好的Info.plist拷贝到这个文件夹中。原来的那个可以删掉了。
不报错,可以运行了。
原文链接:https://blog.****.net/qqq2018/article/details/86992355