2017-11-20 7 views
0
없이

을 지오 펜싱을 구현하면서 응용 프로그램이 실행되지 않을 때 didEnterRegion & didDetermineState가 호출되지 않습니다. didStartMonitoringFor 호출지고 있지만, 응용 프로그램이 실행되지 않을 때 didEnterRegion & didDetermineState가 호출되지 않습니다.내가 밖으로 아이 비콘와 지오 펜싱을 구현하기 위해 노력하고 아이 비콘

나는 didStartMonitoringFor에서 requestState를 호출하고 있습니다. 따라서 didDetermineState이 처음으로 호출됩니다. 하지만 위치가 변경되는 동안 전화를받지 않습니다. 어떤 사람이 나를 도울 수 있습니까?

미리 감사드립니다.

+0

당신이 당신의'CLLocationManager'을 설정하는 코드를 보여주십시오 – Paulw11

답변

0

하나님 감사합니다! 나는 혼자 답을 얻었다.

나는 홈 화면 클래스의 사용의 모든 선언과 위임 메소드 구현을하고있다. 나는 모든 부분을 AppDelegate 클래스로 바 꾸었습니다. 또한

locationManager.delegate = self 
    locationManager.activityType = .automotiveNavigation 
    locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters 
    locationManager.distanceFilter = 10.0 
    locationManager.requestAlwaysAuthorization() 

로도 구현 대리자 메서드

func locationManager(_ manager: CLLocationManager, didStartMonitoringFor region: CLRegion){ 
    manager.requestState(for: region) 
} 
func locationManager(_ manager: CLLocationManager, didDetermineState state: CLRegionState, for region: CLRegion) { 
    if state == .inside 
    { 
      addNotification(region: region) 
    } 
} 
func locationManager(_ manager: CLLocationManager, didEnterRegion region: CLRegion) { 
      addNotification(region: region) 
    } 

모두 위치 관리자의 속성을 일부 변경했다 그리고 그것은했다!