Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

iOS 앱에서 위치 관리자가 실행 중인지 확인하는 방법은 무엇입니까?

<시간/>

swift를 사용하여 ios에서 위치와 관련된 서비스를 확인하려면 CLLocationManager를 사용할 수 있습니다.

이 예에서는 위치 관리자가 실행 중인지 여부를 확인하는 방법을 볼 것입니다. 샘플 프로젝트의 도움으로 이 작업을 수행합니다. 따라서 새 프로젝트를 만듭니다. 먼저 locationManager 객체를 생성해야 하므로 뷰 컨트롤러에 있습니다.

var locationManager = CLLocationManager()

이제 먼저 장치에서 위치 서비스가 활성화되어 있는지 확인해야 합니다. 이를 확인하기 위해 다음을 사용할 것입니다.

CLLocationManager.locationServicesEnabled() 함수는 기기의 위치 서비스가 활성 상태인지 여부를 나타내는 부울 값을 반환합니다.

if CLLocationManager.locationServicesEnabled() {
   print("permissions allowed")
} else {
   print(“permissions not allowed”)
}

위의 예에서 위치 서비스가 활성화되면 "permissions allowed"를 인쇄하고, 그렇지 않으면 권한이 허용되지 않는다고 인쇄합니다.

이제 corelocation 관리자 또는 CLLocationManager는 위치 관리자가 실행 중인지 여부를 알 수 있는 방법을 제공하지 않습니다. 즉, 위치 관리자의 상태를 알려주지 않습니다.

그러나 위치 관리자가 이미 실행 중이더라도 항상 위치 관리자 시작 모니터링 방법을 사용하여 위치 관리자를 사용할 수 있습니다. Apple 문서에 명시된 대로 해당 개체의 여러 인스턴스를 만들지 않습니다.