Код отслеживает изменения местоположения пользователя и обновляет регион карты до некоторой фиксированной области, когда это происходит.
В iOS Simulator до iOS 5.0 изменения местоположения пользователя не моделировались, поэтому местоположениеметод наблюдателя смены либо не сработает, либо сработает не так часто.Поэтому, если вы прокручивали или масштабировали карту, карта останется такой до тех пор, пока метод наблюдателя не будет запущен (вероятно, никогда).
В iOS Simulator для iOS 5.0 изменения местоположения пользователя (или могут быть имитированы),Под отладочным меню симулятора iOS есть подменю Location.Если для этого параметра установлено значение, отличное от None, произойдет событие изменения местоположения пользователя, которое вызовет запуск метода наблюдателя.Если для параметра «Местоположение» выбрано значение «Городская велосипедная прогулка», «Городская трасса» или «Автострада», местоположение пользователя будет меняться очень часто.
Поскольку ваш метод наблюдателя каждый раз, когда местоположение пользователя изменяется, регион карты переустанавливается на некоторую фиксированную область.изменения, любая прокрутка или масштабирование, которое вы делаете на карту, почти сразу же не выполняется.
Измените настройку «Локация» на «Нет» или «Пользовательское местоположение» (которая будет срабатывать только один раз).
Несвязанная точка - вам не нужно использовать KVO для наблюдения за изменениямик местоположению пользователя.Если ваше приложение не должно работать на iOS 3.0 или более ранней версии, вы должны использовать MKMapViewDelegate
метод mapView:didUpdateUserLocation:
.