Geofence
과 사용자의 현재 위치를 동시에 처리하는 데 문제가 있습니다.didEnterRegion이 호출 될 때 didUpdateLocations가 더 이상 호출되지 않습니다.
앱이 작동하기 시작하면 didUpdateLocations
이 완벽하게 호출되며 사용자 위치는 원하는대로 유지됩니다. didUpdateLocations
더 이상 발생하지 않습니다
func locationManager(_ manager: CLLocationManager, didEnterRegion region: CLRegion) {}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
그러나 즉시 didEnterRegion
대표가 호출되는 것으로,. 서로 관련되어 있습니까?
didEnterRegion
가 호출되는 후 상태가 변경되지
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {}
를 확인했습니다. 또한 didEnterRegion
에
locationManager?.startUpdatingLocation()
을 추가했지만 여전히 didUpdateLocations
불려갑니다 없습니다.
문제가있는 곳을 아는 사람이 있습니까? 지역의 위치를 추적하는 방법은 무엇입니까?
PS : 업데이트 위치가 자동으로 EnterRegion가 호출 될 때 정지 자동 ExitRegion이
업데이트 호출 될 때 시작 : 나는 xCode9, 아이폰 OS (10), SWIFT를 사용 4. 모두 EnterRegion
및 ExitRegion
이 비어 I 이제는 로그를 인쇄하십시오. 앞으로 서버에 일부 데이터를 게시 할 것입니다.
나는 내 대답을 편집했습니다. 이것은 매우 이상하게 보입니다.'didEnterRegion','didExitRegion'에 대한 코드를 공유하고'startMonitoring'을 수행 한 후에 호출 할 것을 제안합니다. 또한이 테스트를 거친 iOS 버전은 무엇입니까? – Honey
질문에 대한 답변으로 내 질문을 업데이트했습니다. – Mina