detecção de interferências iphone bússola
-
19-09-2019 - |
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.
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