Как повернуть iOS MKMapView так, чтобы он ориентировался на север при переключении режима отслеживания?

Я работаю над iPad-приложением (iOS 5.1), и я использую MKMapView для отображения карты в своем приложении.

Я переключаюсь между тремя различными режимами ориентации карты, используя MKUserTrackingModeNone, MKUserTrackingModeFollow, MKUserTrackingModeFollowWithHeading, и это работает.

Однако у меня есть проблема с ориентацией карты, не возвращающей ориентацию на север (север на карте, находящейся в верхней части экрана) при переключении с MKUserTrackingModeFollowWithHeading на MKUserTrackingModeNone.

В встроенном приложении карт на ipad поток выглядит так:

  1. Когда вы запускаете приложение, оно находится в режиме MKUserTrackingModeNone и ориентируется на север
  2. Когда вы переключаете режим ориентации, он изменяется на MKUserTrackingModeFollow, а ориентация по-прежнему на север.
  3. Когда вы переключаетесь снова, он изменяется на MKUserTrackingModeFollowWithHeading, и карта вращается в соответствии с направлением, с которым вы сталкиваетесь / указываете iPad.
  4. Когда вы снова переключаете ориентацию, он возвращается к MKUserTrackingModeNone, и карта хорошо поворачивается обратно к ориентации на север.

Я бы хотел, чтобы мое приложение так же относилось к ориентации в режиме переключения, но когда я делаю это как на шаге 4 выше и переключаюсь с MKUserTrackingModeFollowWithHeading на MKUserTrackingModeNone , ориентация остается, как и перед тем, как сделать переключатель ориентации вместо вращения назад к северной ориентации.

Я устанавливаю переключатель ориентации со стандартным элементом управления MKUserTrackingBarButtonItem, размещенным на панели инструментов.

Любые идеи о том, как это решить?

Благодаря!

  • Управление скоростью анимации MKMapView в iOS6
  • Создайте несколько MKOverlays из полилинии из местоположений, поступающих через веб-сервис
  • Ошибка gpus_ReturnNotPermittedKillClient, сбрасываемая с помощью MKMapView, когда приложение подсвечено
  • Обнаружение точки в MKPolygon сломалось с iOS7 (CGPathContainsPoint)
  • Память не выпускается для MKMapView w / ARC
  • CLLocationManager startUpdatingLocation не работает
  • Пользовательские «Выноски» для MKPolyline
  • Отображение UITableView внутри MKPinAnnotationView
  • 2 Solutions collect form web for “Как повернуть iOS MKMapView так, чтобы он ориентировался на север при переключении режима отслеживания?”

    Используете ли вы стандартный элемент панели кнопок iOS для этого? Мое приложение работает, и как только я нажимаю его на followWithHeading, чтобы он не вращался обратно на север.

    Это быстрое решение, которое работает, хотя оно не очень элегантно:

    https://stackoverflow.com/a/16576802/2077435

    Interesting Posts

    Swift: UIDocumentInteractionController не работает?

    Настройка фильтра изображения CIHueAdjust

    use_frameworks! Cocoapods, не может найти заголовочный файл для рамки non-cocoapods

    Отключить ключ возврата в UITextView

    iOS интерактивный текст внутри UITextView

    iOS 7: Как установить UIBarButtonItem backButtonBackgroundImage для UIControlStateHighlighted?

    iOS8 – статические ячейки TableView iOS8 с интерфейсом Builder

    Swift: выравнивание текста UILabel вверху, а не в середине

    Обнаруживать изменение SIM-карты или найти IMSI на SIM-карте с помощью официального SDK для iOS?

    iOS: AVSpeechSynthesizer: нужно говорить текст в левом канале для наушников

    Одновременное использование сенсорных и сенсорных распознавателей жестов

    Существуют ли API для пользовательских вибраций в iOS?

    Изменение цвета тени UIToolbar для UIBarButtonItem

    Устройство распознавания жестов не работает по какой-либо причине, на iphone

    Могу ли я поместить различные типы объектов в один и тот же NSMutableArray?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.