2013-05-21 8 views
1

Я столкнулся с странной проблемой симулятора 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) анимированный" заставляет его вести себя правильно - по крайней мере, почти. Теперь пользователь видит анимированную муху из «местоположения по умолчанию» в мои координаты.

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

+0

Посмотрите на Debug-> Местоположение на iOS Simulator, оно должно быть None, возможно, это проблема. – folex

+0

Вы используете автоматическую компоновку? –

ответ

0

Я использовал viewWillAppear и имел ту же проблему, используйте ваше предложение с viewDidAppear, и моя проблема была решена.

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