2012-07-03 2 views
0

Я добавляю MapView в свой ViewController. Код, как указано ниже:MapView crashing

MapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; 
MKCoordinateRegion region; 
region.center.latitude = [[myStore.Location objectAtIndex:0] doubleValue]; 
region.center.longitude = [[myStore.Location objectAtIndex:1] doubleValue]; 
MKCoordinateSpan span; 
span.latitudeDelta = .0015; 
span.longitudeDelta = .0015; 
region.span = span; 
[MapView setRegion:region animated:YES]; 

myStore.Location - массив с координатами. XCode просто приводит к сбою приложения и возвращает ошибку в [MapView setRegion:region animated:YES];, который я предполагаю, что он не может инициализировать mapview, может ли кто-нибудь помочь?

+1

Попытайтесь получить больше данных из журнала сбоев. Добавьте контрольную точку исключения, чтобы помочь вам. Попробуйте также добавить точку останова сразу после выделения и инициализации MKMapView, чтобы увидеть, что она инициализирована. – Stavash

+0

Что именно вы видите в отладчике в результате этой аварии? –

+0

Авария на setRegion обычно означает, что регион недействителен. Запишите значения, которые вы получаете от myStore, и введите в центр региона. – Anna

ответ

2

Я решил свою проблему ... изменение широты и долготы было отменено. [myStore.Location objectAtIndex:0] должно быть долготой, а [myStore.Location objectAtIndex:1] должно быть широтой ... глупым мной.

+0

Вы должны отметить свой ответ как принятый. Это будет полезно для вас и сообщества переполнения стека. Прочтите это для получения более подробной информации: http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

+0

Также добавьте в свой вопрос сведения о сбоях/ошибках. Это поможет другим в будущем точно знать, в чем именно была ваша проблема, на которую вы ответили сами! –