为什么 safari 在每次页面加载时都会请求使用麦克风的许可?

问题描述 投票:0回答:1

我正在使用 Flutter for Mac 使用 React Web 视图,它使用用户的麦克风。

React 应用程序将在 Safari 中打开。

但它在每个页面加载时都会请求麦克风权限!

有什么方法可以永久允许用户访问麦克风吗?

一些重要的背景: 用户无法在 Web 视图中打开设置 用户无法访问浏览器的控制台

reactjs macos safari flutterwebviewplugin
1个回答
0
投票

通过检查 webview 的 WKUIDelegate 方法解决了这个问题。在这个委托方法“decideMediaCapturePermissionsFor”下,该方法用于根据标志显示/隐藏弹出窗口。

通过检查此选项,Web 视图不会一次又一次地请求权限,并且会保留授予应用程序的权限。

使用的网页视图是:flutter_macos_webview

© www.soinside.com 2019 - 2024. All rights reserved.