我正在使用 Flutter for Mac 使用 React Web 视图,它使用用户的麦克风。
React 应用程序将在 Safari 中打开。
但它在每个页面加载时都会请求麦克风权限!
有什么方法可以永久允许用户访问麦克风吗?
一些重要的背景: 用户无法在 Web 视图中打开设置 用户无法访问浏览器的控制台
通过检查 webview 的 WKUIDelegate 方法解决了这个问题。在这个委托方法“decideMediaCapturePermissionsFor”下,该方法用于根据标志显示/隐藏弹出窗口。
通过检查此选项,Web 视图不会一次又一次地请求权限,并且会保留授予应用程序的权限。
使用的网页视图是:flutter_macos_webview