Диалоговое окно разрешений отображения какао WebView для js navigator.geolocation.getCurrentLocation () - PullRequest
2 голосов
/ 28 октября 2011

В вашем стандартном браузере на настольном компьютере, таком как Safari или Chrome, при переходе на сайт, например maps.google.com, и нажатии на кнопку «Мое местоположение» появляется сообщение с вопросом, хотите ли вы дать разрешение на веб-сайт для использования вашей позиции триангуляции GPS / Wi-Fi.

У меня вопрос: как вы обнаруживаете такое событие и показываете пользователю диалог при использовании стандартного объекта WebView Какао (настольный компьютер)? Я попытался реализовать все различные методы делегата, и ни один из них, похоже, не перехватил это событие javascript.

navigator.geolocation.getCurrentPosition(function(position) {
  do_something(position.coords.latitude, position.coords.longitude);
});

Просто молча. Как запросить у пользователя разрешение на совместное использование местоположения?

1 Ответ

0 голосов
/ 14 декабря 2011

Просто копаясь в некоторых частных заголовках Я нашел этот метод:

  • (BOOL) webView: (WebView *) frame sender: (WebFrame *) frame requestGeolocationPermission: (WebGeolocation*) геолокация securityOrigin: (WebSecurityOrigin *) origin;

Вы пытались узнать, вызывается ли он?Вы, вероятно, не сможете пройти мимо App Store, поскольку это частный вызов API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...