В упомянутом выше случае метод didUpdateHeading
не вызывается, поскольку сам менеджер еще не запущен.По сути, ваш контроллер уже прослушивает уведомления, но уведомления еще даже не существуют, потому что менеджер местоположений еще не запущен.Как только менеджер получит указание начать отслеживать местоположение пользователя, будут вызваны методы делегата.
Итак, в вашем примере вы поместили startUpdatingHeading
вызов внутри методапозвонить, как только ваш менеджер запущен.Таким образом, это никогда не вызывается.