С# Uwp приложение webbrowser control не может получить местоположение устройства

56
6

Я разрабатываю универсальное приложение для веб-просмотра. На самом деле мой мобильный готовый сайт будет отображаться в веб-представлении или в управлении веб-браузером в универсальном приложении Windows.

Используя веб-сайт непосредственно из Edge на мобильном телефоне (или Chrome на рабочем столе и т.д.), Приложение уведомляет пользователя о разрешении использования местоположения в соответствии с его требованиями (API геолокации HTML).

Однако в моем приложении с помощью веб-браузера это не происходит. Он не может запустить сценарий или что-то в этом роде.

Я предоставил доступ для доступа к местоположению пользователя в приложении, но никаких действий не предпринимается.

Что еще я могу сделать, чтобы получить местоположение пользователя в приложении, использующем webbrowser?

спросил(а) 2016-12-09T14:06:00+03:00 2 года, 12 месяцев назад
1
Решение
57

Я нашел решение.

Вы должны запустить событие PermissionRequested. И в этом случае вам нужно выполнить метод Allow объекта WebViewPermissionRequestedEventArgs. Что-то вроде этого:

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

ответил(а) 2017-01-29T13:43:00+03:00 2 года, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема