2013-12-12 3 views
0

Мне нужно показать синюю точку (текущее местоположение пользователя) на моей карте. Это тривиальная задача, на моем устройстве с iOS7 она работает нормально, на другом устройстве с iOS6 это не так. Я назначил делегата map view из .xib, также моя карта связана с контроллером через розетку, и я не init/alloc это свойство в контроллере (я видел много парней, делающих это). Еще одна вещь, которую следует заметить, это то, что regionDidChangeAnimated называется ok, и это один из методов делегирования карты. У меня нет идеи, почему это происходит.mapView: viewForAnnotation: не вызывается в iOS6, отлично работает в iOS7

+1

http://openradar.appspot.com/12346693 – the1pawan

ответ

0

Ошибка в IOS6, если вы добавили mapView: viewForAnnotation: после установки делегата, то этот метод делегата не будет вызываться. В этом случае MapView будет использовать аннотацию по умолчанию. Поэтому попробуйте удалить соединение с делегатом из розетки и установить соединение после очистки.

+0

Что значит «установить соединение после уборки»? , установите его обратно (выход) после выполнения проекта? – azimov

+0

да. твое право. просто очистите проект – manujmv

+0

нет, это не поможет. Я просто попытался развернуть на iOS 6.1.5, и он работает, но на iOS 6.1.3 он не – azimov

Смежные вопросы