Используйте собственный компас iOS в приложении - PullRequest
12 голосов
/ 13 февраля 2012

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

1 Ответ

30 голосов
/ 13 февраля 2012

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

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

, чтобы повернуть UIView, чтобы указать на север (подшипник представляет собой 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...