无法在 Mac Mojave 上使用 opencv 访问摄像头

MZP*_*MZP 6 macos opencv plist

我尝试从 OpenCV 运行一些打开网络摄像头的基本代码。在更新到 Mac Mojave 之前我能够运行此代码,但之后在构建和运行时出现此错误。

`[access] 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.`
Run Code Online (Sandbox Code Playgroud)

我按照其他帖子上的步骤并在项目中创建了 Info.plist(与 main.cpp 相同的目录),但是它说解析 Info.plist 上的内容时出现问题。

信息.plist:

   <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>NSCameraUsageDescription</key>
    <string>uses camera to see vision targets</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题并让它读取Info.plist?

use*_*321 1

您缺少结束</plist>标签。只需将其添加为文件的最后一行,它就应该可以工作。