하나님 감사합니다! 나는 혼자 답을 얻었다.
나는 홈 화면 클래스의 사용의 모든 선언과 위임 메소드 구현을하고있다. 나는 모든 부분을 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)
}
모두 위치 관리자의 속성을 일부 변경했다 그리고 그것은했다!
당신이 당신의'CLLocationManager'을 설정하는 코드를 보여주십시오 – Paulw11