usando navigator.geolocation en UIWebView con el file html local

Tengo una aplicación web que utiliza la API html5 navigator.geolocation. Me gustaría ejecutarlo en un UIWebView sin usar la infraestructura de phonegap.

Cuando carga la aplicación desde files locales en ios, la aplicación solicita al usuario permiso para usar la location actual (como debería) en el simulador ios, usando una url de file con la ruta al file en el simulador.

En hardware de iPhone real, la misma aplicación no lanza la alerta de permiso ni ejecuta el código (presumiblemente porque no tiene permiso para ejecutarse). El hardware real también puede ejecutar la misma aplicación a través del cable, pero en ese caso, la alerta utiliza el nombre de host remoto, no el nombre local de la aplicación.

Parece que debería haber algo que pueda lanzar en un file de propiedad para configurar la aplicación para poder usar navigator.geolocation en un file local, o tal vez una forma de subclass UIWebView para lanzar la alerta yo mismo, pero no puedo parecer para encontrar cualquier documentation sobre el mismo.

¿Le suena familiar a alguien?