2012-12-12 2 views
3

이것은 주제에 대한 대부분의 질문의 반대입니다. 내 문제로 인해 사용자의 위치가 표시되지 않습니다. 그것은 멈추는 것을 보여주고 있습니다.MKMapView가 사용자 위치 표시를 중단하지 않는 이유는 무엇입니까?

MKMapView가있는보기가 있습니다. 나는 그것이 사용자의 현재 위치와 동일한 지역의 설정, 그때는 사용자의 위치를 ​​표시하지 않도록 설정합니다

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    AppDelegate *appDelegate=(id)[[UIApplication sharedApplication] delegate]; 
    [self.mapView setShowsUserLocation:NO]; 
    [self.mapView setRegion:MKCoordinateRegionMakeWithDistance([appDelegate.locationManager location].coordinate, 1000, 1000)]; 
    [self.mapView setUserTrackingMode:MKUserTrackingModeNone]; 
    /*Unrelated code*/ 
} 

내가 ViewWill/DidAppear이 코드를 이동하더라도, 그것은 작동하지 않습니다.

내가 뭘 잘못하고 있니? 나는 self.mapView가 존재하고 null이 아닌지 테스트했다. 나는 올바른 MKMapView (예상대로 사라짐)를 가지고 있는지 확인하기 위해 'po [self.mapView removeFromSuperview]'디버거 명령도 실행했다.

+1

[self.map showsUserLocation]의 출력을 확인 했습니까? 만약 NO로 돌아 오면 거기에 당신의 과제가 있었고 다른 것은 당신의 위치를 ​​보여주고 있습니다. 어쩌면 추적 모드를 설정했고'setUserTrackingMode : animated'를 사용하여 설정을 해제해야합니다. – Craig

+0

0을 반환하므로 어떤 일이 일어나는지 알 수 없습니다. 이 뷰는 매회 새로 생성되며 추적 모드를 사용하지 않으며 setUserTrackingMode를 추가해도 MKUserTrackingModeNone이 도움이되지 않습니다. – RonLugge

+0

추가 정보로 표시되는 위치는 시간이 지남에 따라 업데이트되지 않습니다. (나는 그것을하는 또 다른지도보기를 가지고있어서 사용하는 위치가 잘못되었음을 알 수있다). – RonLugge

답변

1

이것은 실제로 시뮬레이터 버그였습니다.

iOS 5 시뮬레이터는 예상치 못한 경우에도 위치 핀을 넣습니다. 기기에서 발생하지 않습니다.

관련 문제