Предотвращение раздражающих предупреждений о геолокации HTML5 внутри UIWebView - программирование

Предотвращение раздражающих предупреждений о геолокации HTML5 внутри UIWebView

Всякий раз, когда script запрашивает геолокацию с использованием API геолокации HTML5, UIWebView запрашивает разрешение на использование служб определения iOS.

Это очень раздражает, особенно когда вы загружаете статические файлы HTML, он продолжает запрашивать разрешения для каждого файла, даже если пользователь уже предоставил это разрешение для самого приложения.

Есть ли способ предотвратить это?

Я знаю, что на сафари разрешение на геолокацию основано на домене, и я соглашаюсь просить разрешения, когда запрос выполняется для другого домена, но не должен UIWebView иметь такое же разрешение на геолокацию, что и приложение при загрузке статические HTML или локальные файлы?

Я что-то делаю неправильно?

UIAlertView requesting permission for domain

4b9b3361

Ответ 1

Вы всегда можете передать геолокацию из своего приложения в javascript, загруженный в WebUIView. Ищите "stringByEvaluatingJavaScriptFromString" в WebUIView?