mkmapview showsUserLocation
-
28-10-2019 - |
문제
여기에 질문이 있습니다. 나는 노력하고있다. 라코 디스
이것은 다소 간단합니다.앱이 방금 시작되었을 때 showsUserLocation
가 YES로 설정되어 있지만 기기가 위치를 찾는 데 시간이 걸립니다.따라서 사용자가 위치를 찾기 전에 (파란색 점이 나타나기 전에) showsUserLocation = NO
를 클릭하면됩니다.EXC_BAD_ACCESS.
Google지도에는 보호 코드가 있습니다. Google지도에 파란색 점이 표시되기 전에 activityIndicator를 표시하여 showsUserLocation
버튼을 누르지 못하게됩니다.
이 작업을 수행하는 방법을 아십니까?
미리 감사드립니다.
해결책
MKMapViewDelegate
에는 다음과 같은 메소드가 있습니다.
라코 디스
여기에서 버튼을 활성화 할 수 있으며 그때까지는 비활성화 상태로 유지할 수 있습니다.
다른 팁
아주 편안하게 할 수 있습니다.mapView가 사용자의 현재 위치를 가져올 때까지 'currentLocation'버튼을 비활성화 한 다음 사용자의 현재 위치를 가져올 때 'currentLocation'버튼을 비활성화합니다. viewDidLoad / ViewDidAppear에서 'currentLocation'버튼을 비활성화하고 -(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:
메서드에서 'currentLocation'버튼을 활성화하면됩니다..이것은 당신을 위해 작동합니다.