Domanda

Come faccio a dire dalla mia app se la bussola è interferenza e chiedere all'utente di ri-calibrare?

I vuole ottenere lo stesso comportamento come l'applicazione Google Maps ha quando ci sono interferenze bussola.

Grazie.

È stato utile?

Soluzione

Implementare il metodo CLLocationManagerDelegate per restituire un valore vero

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

    //do stuff

    return YES;
}

Questo dirà la LocationManager per eseguire ricalibrazione Se si rilevano interferenze dopo notifica della manifestazione.

Se è necessario per chiudere la sovrapposizione per qualche motivo prima di essere rimosso automaticamente quindi chiamare

- (void)dismissHeadingCalibrationDisplay
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top