java - 通过在 java 中创建并打包到 .dmg 中的应用程序访问 mac osx 上的麦克风
问题描述
我正在为 macOS 制作一个 java 应用程序。它使用麦克风进行录音。
当我使用“java -jar ...”从命令行运行我的应用程序时,它会要求我访问麦克风,并且可以录制一些东西。
当我创建一个 dmg 包并在安装后运行它时,它从不要求麦克风许可,也不会记录。我正在使用 javapackager 创建一个包。
我已将以下条目添加到 Info.plist
<key>NSMicrophoneUsageDescription</key>
<string>This application needs access to your Microphone</string>
我的包包括 java 运行时,并且 Info.plist 都已更新
/Applications/<name>.app/Contents/Info.plist
/Applications/<name>.app/Contents/PlugIns/Java.runtime/Contents/Info.plist
我错过了什么吗?我应该添加什么来触发麦克风权限警报?
我应该先对申请进行公证吗?
解决方案
推荐阅读
- .net - 旧项目中的 VS 2013 到 2019 (MSBuild) 升级
- javascript - localStorage 返回未定义但可与控制台一起使用
- javascript - 检查元素是否有文本,如果没有则添加一个
- javascript - 我创建了一个类,但是当我调用它的属性时它返回 undefined
- asp.net-core - .NET Core 中的 API 版本控制 - AssumeDefaultVersionWhenUnspecified
- php - Laravel 8 - 测试套件没有触发 Traits 并导致“违反完整性约束”错误
- npm - 如何从现有项目更新 package.json?
- android - 如何集成原生android库来flutter?
- r - R:从时间序列列表中选择一个相同长度的随机样本
- navigation - 单击后如何关闭此移动菜单(bootstrap5)