Я столкнулся с странной проблемой симулятора iPhone. Я создал приложение, которое использует MKMapView для отображения карты. Я хочу, чтобы эта карта была центрирована, и для этого использовался следующий код.Xcode 4.6.2 и странный iPhone Simulator issue
- (void)viewDidLoad {
[super viewDidLoad];
CLLocationCoordinate2D location;
location.latitude = 47.379022;
location.longitude = 8.541001;
MKCoordinateSpan span;
span.latitudeDelta = 0.05;
span.longitudeDelta = 0.05;
MKCoordinateRegion region;
region.center = location;
region.span = span;
[self.mapView setMapType:MKMapTypeStandard];
[self.mapView setRegion:region animated:YES];
}
Этот код работает безупречно в свежем «HelloMap» Xcode проекта и делает то, что должно - центровка карты на Цюрихе.
Но с использованием того же кода в другом проекте карта помещается где-то рядом с Антарктидой. Я уже пытался очистить окружающую среду здания, используя «Продукт» -> «Очистить» ... никаких изменений.
Также удаление приложения из эмулируемого iPhone не вносит изменений. Я также использовал терминал для проверки и удаления любых оставшихся приложений из соответствующей папки.
Даже кажется, что изменения, внесенные в проект Xcode, не передаются (всегда) на симулятор iPhone. Например, MKMapView даже загружается, когда исходный код выше закомментирован ...
У меня заканчиваются идеи здесь ... любой вход?
[EDIT]
Сброс всего тренажера, перейдя в "IOS-Simulator" -> "Inhalte унд Einstellungen zurücksetzen" сделал это работает только один раз (!!) ...
[EDIT]
Это, похоже, проблема времени исполнения. Помещение кода сверху в "- (void) viewDidAppear: (BOOL) анимированный" заставляет его вести себя правильно - по крайней мере, почти. Теперь пользователь видит анимированную муху из «местоположения по умолчанию» в мои координаты.
Где мне нужно поставить код, чтобы карта находилась в правильном положении при загрузке представления?
Посмотрите на Debug-> Местоположение на iOS Simulator, оно должно быть None, возможно, это проблема. – folex
Вы используете автоматическую компоновку? –