簡體   English   中英

如何在 Mac 上調試訪問相機的應用程序?

[英]How do I debug an app on the Mac that accesses the camera?

我的 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 運行,我想這無濟於事。

要允許您的應用程序訪問相機,您應該有一個Info.plist文件,其中NSCameraUsageDescription字段填充了一些東西。

如果您不構建應用程序包 (.app),則可以將Info.plist放在可執行文件旁邊。 然后下次使用lldb運行它時,它會要求獲得訪問相機的授權。 一旦你給它一次,你可能必須關閉應用程序並重新啟動它。

根據我的測試,以下 Info.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>Video Input</string>
</dict>
</plist>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM