Mac macOS 10.14 Mojave Xcode opencv 调用摄像头权限错误 This app has crashed because it attempted to...

在升级到macOS 10.14 Mojave后,使用Xcode和OpenCV调用摄像头遇到权限错误。解决方法是添加Info.plist文件,并在其中注册摄像头权限描述。可以从其他程序复制Info.plist,删除不必要的键值对,然后添加键,值为项目名。完成这些步骤后,编译即可成功通过。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mac macOS 10.14 Mojave Xcode opencv 调用摄像头权限错误 This app has crashed because it attempted to access privacy-sensitive data without a usage description.

我的新博客地址为renzibei.com


更新了macOS 10.14 Mojave之后,使用opencv调用摄像头会产生权限错误,报错This app has crashed because it attempted to access privacy-sensitive data without a usage description.
原因是macOS 10.14加入了对所有程序的隐私权限管理,如果要涉及隐私权限,要在可执行程序旁边加入Info.plist且在里面注册摄像头权限。
在测试开发时,简单起见,只需要从别的程序里复制一个Info.plist文件移动到DerivedData\工程名\Build\Products\Debug目录下,且改动Info.plist,加入摄像头权限。

操作示例

这里从Mac自带程序Photo Booth里复制Info.plist,在应用程序文件夹里找到Photo Booth.app,右键选择显示包内容,文件夹里有一个Info.plist文件,拷贝到DerivedData\工程名\Build\Products\Debug目录下,用Xcode打开并编辑。原内容如下。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值