我正在开发一个Web视图通用Windows应用程序。事实上,我的移动就绪网站将在Windows通用应用程序的Web视图或webbrowser控件中显示..
直接在移动设备中使用Edge的网站(或桌面等中的chrome),应用程序会通知用户允许使用位置(HTML Geolocation API)。
然而,在我使用网络浏览器控制的应用中,这种情况并没有发生。它无法运行脚本或其他东西。
我已向用户在应用中的位置授予了访问权限,但仍未采取任何措施。
为了获得用户在使用webbrowser的应用中的位置,我还能做些什么?
答案 0 :(得分:2)
我找到了解决方案。
您必须触发PermissionRequested事件。在这种情况下,您必须执行WebViewPermissionRequestedEventArgs对象的Allow方法。像这样:
private void webView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args)
{
if (args.PermissionRequest.PermissionType == WebViewPermissionType.Geolocation)
args.PermissionRequest.Allow();
}