2011-12-12 4 views
9

Duplicar posibles:
Is it possible to call alert “Allow to use current location” manually?que aparezca la "App le gustaría utilizar su ubicación actual" diálogo de nuevo

en mi aplicación, toda la funcionalidad se basa en los actuales los usuarios ubicación. La audiencia es todo lo que no sea geek.

Creo que el usuario inicia la aplicación por primera vez, ya que un usuario no está realmente seguro de lo que puede hacer, puede confundirse con la pregunta "¿Me gustaría utilizar su ubicación actual?" Si responde con "No permitir", no obtendrá ningún dato en la pantalla.

Ahora Mango:

- (void)locationManager:(CLLocationManager *)manager 
    didFailWithError:(NSError *)error { 

    if (error.code == kCLErrorDenied) { 
     NSLog(@"Location manager denied access - kCLErrorDenied"); 

     UIAlertView *alert = 
       [[UIAlertView alloc] initWithTitle:@"Location issue" 
             message:@"Your location cannot be determined." 
             delegate:self 
           cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [alert show]; 
     [alert release]; 
    } 
} 

bien, la aplicación tiene una recarga-Button. Suponiendo que el usuario toque el botón de recarga, el sistema no le volverá a solicitar que habilite los servicios basados ​​en la ubicación.

¿Cómo podría obligar a iOS a solicitar nuevamente la ubicación actual?

+0

También me gustaría saber cómo hacer esto por la misma razón. –

+0

también http://stackoverflow.com/q/4891950/10396 – AShelly

Respuesta

0

No hay forma de que pueda forzar este cuadro de diálogo para volver a mostrarse. iOS le preguntará al usuario nuevamente sobre la próxima puesta en marcha de la aplicación. Al comenzar, no me refiero a entrar en primer plano después de que la aplicación se envió a segundo plano.

0

Actualmente, la única forma rápida de hacerlo es pedirle al usuario que reinicie la aplicación y luego bloquearla (o configurar la clave UIApplicationExitsOnSuspend e iniciar Safari). Cuando el usuario relanza la aplicación, el diálogo estará disponible.

Esto puede hacer que su aplicación sea rechazada o no cuando Apple la revise.

Cuestiones relacionadas