如何在Mac上调试可访问相机的应用程序?

时间:2020-02-28 20:47:42

标签: macos qt lldb

我的Qt C ++应用程序从Mac上的相机捕获视频。它在其plist文件中设置了NSCameraUsageDescription值。但是,毫不奇怪,如果我使用lldb从命令行或Qt Creator中运行它,这将无济于事。它只是与行崩溃:

2020-02-28 15:32:14.462735-0500 mqtt[47726:867880] [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.

那么我该如何为lldb做呢?它在Qt Creator的Info.plist中,但我想如果它通过lldb运行就无济于事。

1 个答案:

答案 0 :(得分:2)

要允许您的应用访问摄像头,您应该有一个height文件,其中字段table{ height : 150px !important; } 填充了一些内容。

如果您不构建应用程序捆绑包(.app),则可以将Info.plist放在可执行文件旁边。 然后,下次使用NSCameraUsageDescription运行它时,它将要求获得访问摄像机的授权。 一旦给出一次,您可能必须关闭该应用程序并重新启动。

根据我的测试,以下Info.plist内容就足够了:

Info.plist