我的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运行就无济于事。
答案 0 :(得分:2)
要允许您的应用访问摄像头,您应该有一个height
文件,其中字段table{
height : 150px !important;
}
填充了一些内容。
如果您不构建应用程序捆绑包(.app),则可以将Info.plist
放在可执行文件旁边。
然后,下次使用NSCameraUsageDescription
运行它时,它将要求获得访问摄像机的授权。
一旦给出一次,您可能必须关闭该应用程序并重新启动。
根据我的测试,以下Info.plist内容就足够了:
Info.plist