Можно ли использовать собственный компас, который имеет iOS в моем собственном приложении? Или мне нужно рисовать и анимировать собственный компас?
Использовать собственный компас iOS в приложении
Ответ 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);