MacOS 上的 Delphi 11 專案正在使用以下代碼請求許可:
procedure TCOWMainForm.Button1Click(Sender: TObject);
var
fMic: FMX.Media.TAudioCaptureDevice;
begin
fMic := TAVCaptureDeviceManager.Current.DefaultAudioCaptureDevice;
if (fMic <> nil) then
begin
ShowMessage('fMic not nil so calling fMic.RequestPermission');
fMic.RequestPermission;
end;
end;
Project | Options | Version Info 包括一對密鑰
NSMicrophoneUsageDescription "COW records your voice."
盡管如此,fMic.RequestPermission根據 Apple 檔案,該專案在呼叫 時被終止:
在 macOS 上請求媒體捕獲授權
在嘗試獲得在 macOS 公證應用程式中使用麥克風的許可時,我可能會遺漏什么?
編輯以包含這個 Embarcadero RSP,它有一個重現該問題的最小專案。
https://quality.embarcadero.com/browse/RSP-36541
uj5u.com熱心網友回復:
感謝@DaveNottage,看來經過公證的Delphi 應用程式確實需要的不僅僅是Info.plist 中的NSMicrophoneUsageDescription 密鑰對。
專案也需要Project | Options | Application | Entitlement List | Audio Input勾選True。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/379837.html
