iOS mantiene el permiso gps durante la sesión

Mi aplicación carga un archivo jquery + google maps en la vista web y cuando viewDidLoad activa una alerta que solicita acceso a gps (como de costumbre). Después de validarlo, si esta vista se vuelve a cargar más tarde, ¡sigue presionando la alerta! ¿Cómo mantener los permisos de gps para evitar múltiples alertas pidiendo permiso? Gracias.

preguntado el 03 de mayo de 12 a las 17:05

He tenido buena suerte con PhoneGap haciendo esto por mí. Sobrescribe el navigator.geolocation objeto, por lo que si accede a él, en realidad accederá a la funcionalidad GPS nativa en lugar de a la de Safari. No te sugiero que cargues PhoneGap en tu aplicación solo para esto, pero tal vez puedas encontrar un relleno polivinílico o algo que te ayude a hacer esto. -

1 Respuestas

Primero intentaría acceder al GPS desde el código Obj-C nativo, y luego dejaría que se cargara la vista web:

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
[locationManager stopUpdatingLocation];

Esto debería validar su aplicación para usar el GPS y, por lo tanto, la vista web para usarlo (al menos si es una vista web local, no estoy seguro si es remota).

contestado el 03 de mayo de 12 a las 17:05

Lo intenté como sugieres pero el mismo resultado, sigo presionando la alerta :( - Jaume

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.