Est-il possible d'utiliser la boussole native que iOS a dans ma propre application? Ou dois-je dessiner et animer ma propre boussole?
Il n'y a pas de boussole native UIView
. Pour utiliser le magnétomètre, vous devez utiliser CoreLocation et la méthode de délégation suivante:
- (void) locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
faire pivoter un UIView vers le Nord (bearingView est un UIImageView):
float heading = newHeading.magneticHeading; //in degrees float headingDegrees = (heading*M_PI/180); //assuming needle points to top of iphone. convert to radians self.bearingView.transform = CGAffineTransformMakeRotation(headingDegrees);