2010-07-02 7 views
2

지도가있는 응용 프로그램이 있으며 업데이트 될 때 현재 위치를 확대하고 싶습니다.MKMapView didUpdateUserLocation이 업데이트되지 않았습니다.

사용자 위치가 업데이트 된시기를 알기 위해 -(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation 대리자 메서드를 사용합니다.

이제 시뮬레이터 메서드가 호출되어야합니다. 하지만 장치 (아이폰 2g)에서 테스트 할 때 위치는지도에서 업데이트되지만 "didUpdateUserLocation"메서드는 전혀 호출되지 않고 대리자 메서드 인 "mapViewWillStartLocatingUser"에서도 마찬가지입니다.

시스템은 I 앱 내 위치를 얻을 수 있도록 내 위치를 보여주는 시작 여부를 묻는하지만

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation { 
NSLog(@"didUpdateUserLocation = '%@'", userLocation); 

}

가 호출되지 않습니다.

답변

2

이 대리자 메서드는 iOS 4.0 이후부터 사용할 수 있습니다. 시뮬레이터는 iOS 4.0을 실행하는 동안 iOS 4.0을 실행 중일 수 있습니다.

동일한 문제가 있어도 해결책을 찾고 있습니다. 아마도 CL 메소드에 직접 액세스하는 것이 도움이 될 것입니다.

+0

감사합니다. 나는 그걸 확인하는 줄 몰랐어. – Moze

+0

내가 도왔 기 때문에 기쁩니다. 나는 매초마다 사용자 위치를 찾기 위해 문제를 해결했다. 더 나은 해결책을 찾으면 여기에 게시 해 주시면 고맙겠습니다 :) – kolinko

0

이 Map.showsUserLocation = YES를 사용해보세요.

+0

내 문제가 수정되었습니다 ... 감사합니다! – seanicus

관련 문제