Pergunta

Como posso dizer do meu aplicativo se a bússola tem interferência e solicitar que o usuário re-calibrá-lo?

Eu quero obter o mesmo comportamento como o aplicativo do Google Maps tem quando há interferências bússola.

Graças.

Foi útil?

Solução

Implementar o método CLLocationManagerDelegate para retornar um valor verdadeiro

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

    //do stuff

    return YES;
}

Isto irá dizer ao LocationManager para executar a recalibração se a interferência for detectada após notificá-lo do evento.

Se você precisa para fechar a sobreposição por algum motivo antes de ser removido automaticamente depois chamar

- (void)dismissHeadingCalibrationDisplay
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top