2013-05-21 5 views
1

이상한 iPhone 시뮬레이터 문제가 발생했습니다. MKMapView를 사용하여지도를 표시하는 응용 프로그램을 만들었습니다. 나는이지도를 중앙에 놓기를 원하기 때문에 다음 코드를 사용했다.Xcode 4.6.2 및 이상한 iPhone 시뮬레이터 문제

- (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가로드됩니다 ...

나는 어떤 아이디어가 부족합니까?

[편집]

에 "아이폰 OS-시뮬레이터"를 이동하여 전체 시뮬레이터를 재설정 -> "Inhalte 싶게 Einstellungen zurücksetzen"작동하게 한 번만 (!) ...

[편집]

이것은 런타임 문제 인 것 같습니다. 위의 코드를 "- (void) viewDidAppear : (BOOL) animated"에 넣으면 적어도 거의 올바르게 동작합니다. 이제 사용자는 "기본 위치"에서 움직이는 파리를 내 좌표로 봅니다.

보기가로드 될 때지도가 올바른 위치에 있도록 코드를 넣어야하는 위치는 무엇입니까?

+0

iOS 시뮬레이터에서 디버그 -> 위치를 확인하십시오. 아무 것도 아니어야합니다. 아마도 그게 문제입니다. – folex

+0

자동 레이아웃을 사용하고 있습니까? –

답변

0

viewWillAppear을 사용하고 있는데 동일한 문제가있어 viewDidAppear에서 제안을 사용하면 문제가 해결되었습니다.

관련 문제