2017-12-08 22 views
0

안녕하세요 친구IOS (Swift 3) gps가 켜지거나 꺼질 때 브로드 캐스트 리시버를 트리거하는 방법은 무엇입니까?

나는 안드로이드 오전 (자바/코 틀린)와 IOS (스위프트) 개발자. 그래서 안드로이드에서 GPS Enable/Disable의 브로드 캐스트를 쉽게 얻을 수 있습니다. 하지만 문제는 IOS 플랫폼에 있습니다.

사용자가 휴대 전화 설정에서 GPS를 사용 또는 사용하지 않도록 설정 한 경우. 내 앱에서 GPS 사용/사용 중지를 감지하는 콜백을받을 수있는 방법이 있습니까? 다음 사용자 업데이트 위치 서비스 설정에서 권한 및 응용 프로그램 (즉, 여전히 메모리에로드 된) 입력하면

+0

위치 권한을 부여받을 수있는 응용 프로그램을 얻을 수 있습니다. 나는 그것이 해결책이라고 생각한다. 사용자가 위치 권한을 허용하는지 여부를 확인할 수 있습니다. 사용자가 응용 프로그램의 위치 서비스를 수동으로 활성화 또는 비활성화 한 경우 응용 프로그램이 활성화 된 방법으로 체크인 할 수 있습니다. –

답변

0

, 당신의 CLLocationManagerDelegate 구현 기능에 승인 상태 업데이트를 받아야한다 :

func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)

을 원할 경우 첫 번째 승인 긍정적 인 변경 후 조치를 취하십시오, 어떻게 든 사용자 기본값이나 다른 영구 옵션으로 사전 상태를 유지하십시오

+0

감사합니다. –

+0

이전 상태를 유지하고 변경시 조치 방법을 자세히 설명해 주시겠습니까 ?? –

+0

가장 쉬운 방법은 UserDefaults에 최신 상태를 저장하는 것입니다 (CLAuthorizationStatus가 enum이므로 쉽습니다). 앱을 다시 실행하는 경우 현재 승인 상태와 비교하여 확인하십시오. – vytick