Подтвердить что ты не робот

Использовать собственный компас iOS в приложении

Можно ли использовать собственный компас, который имеет iOS в моем собственном приложении? Или мне нужно рисовать и анимировать собственный компас?

4b9b3361

Ответ 1

Нет встроенного компаса UIView. Чтобы использовать магнитометр, вам нужно будет использовать CoreLocation и следующий метод делегата:

- (void) locationManager:(CLLocationManager *)manager
             didUpdateHeading:(CLHeading *)newHeading

чтобы повернуть UIView в точку North (vectorView - 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);