C#Uwp app webbrowser控件无法获取设备位置

时间:2016-12-09 11:06:48

标签: c# html geolocation uwp

我正在开发一个Web视图通用Windows应用程序。事实上,我的移动就绪网站将在Windows通用应用程序的Web视图或webbrowser控件中显示..

直接在移动设备中使用Edge的网站(或桌面等中的chrome),应用程序会通知用户允许使用位置(HTML Geolocation API)。

然而,在我使用网络浏览器控制的应用中,这种情况并没有发生。它无法运行脚本或其他东西。

我已向用户在应用中的位置授予了访问权限,但仍未采取任何措施。

为了获得用户在使用webbrowser的应用中的位置,我还能做些什么?

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。

您必须触发PermissionRequested事件。在这种情况下,您必须执行WebViewPermissionRequestedEventArgs对象的Allow方法。像这样:

private void webView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args)
    {
        if (args.PermissionRequest.PermissionType == WebViewPermissionType.Geolocation)
            args.PermissionRequest.Allow();
    }