Pregunta

¿Cómo puedo saber si mi aplicación de la brújula tiene interferencias y pedir al usuario que vuelva a calibrarlo?

Quiero conseguir el mismo comportamiento que la aplicación de mapas de Google tiene cuando hay interferencias de la brújula.

Gracias.

¿Fue útil?

Solución

Implementar el método CLLocationManagerDelegate para devolver un valor true

-(BOOL)locationManagerShouldDisplayHeadingCalibration : (CLLocationManager *)manager {

    //do stuff

    return YES;
}

Esto indicará al LocationManager realizar la recalibración si se detectan interferencias después de la notificación del evento.

Si necesita descartar la superposición por alguna razón antes de que se elimina automáticamente luego llamar

- (void)dismissHeadingCalibrationDisplay
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top