문제

여기에 질문이 있습니다. 나는 노력하고있다. 라코 디스

이것은 다소 간단합니다.앱이 방금 시작되었을 때 showsUserLocation가 YES로 설정되어 있지만 기기가 위치를 찾는 데 시간이 걸립니다.따라서 사용자가 위치를 찾기 전에 (파란색 점이 나타나기 전에) showsUserLocation = NO를 클릭하면됩니다.EXC_BAD_ACCESS.

Google지도에는 보호 코드가 있습니다. Google지도에 파란색 점이 표시되기 전에 activityIndicator를 표시하여 showsUserLocation 버튼을 누르지 못하게됩니다. 이 작업을 수행하는 방법을 아십니까? 미리 감사드립니다.

도움이 되었습니까?

해결책

MKMapViewDelegate에는 다음과 같은 메소드가 있습니다. 라코 디스

여기에서 버튼을 활성화 할 수 있으며 그때까지는 비활성화 상태로 유지할 수 있습니다.

다른 팁

아주 편안하게 할 수 있습니다.mapView가 사용자의 현재 위치를 가져올 때까지 'currentLocation'버튼을 비활성화 한 다음 사용자의 현재 위치를 가져올 때 'currentLocation'버튼을 비활성화합니다. viewDidLoad / ViewDidAppear에서 'currentLocation'버튼을 비활성화하고 -(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation: 메서드에서 'currentLocation'버튼을 활성화하면됩니다..이것은 당신을 위해 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top