핵심 위치를 묻는 메시지가 표시될 때 사용자 응답을 얻는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1613712

문제

iPhone에 응용프로그램을 설치하면 "허용 안 함" 및 "확인" 옵션과 함께 현재 위치를 묻는 경고 메시지가 나타납니다.어떤 옵션이 선택되었는지 어떻게 알 수 있나요?또한 이 옵션을 한 번만 표시하고 싶습니다.사용자가 현재 위치를 찾을 수 있도록 허용하도록 선택하면 장치가 백그라운드에서 자동으로 위치를 가져오길 원합니다.

도움이 되었습니까?

해결책

사용자가 위치 서비스에 대한 액세스를 거부 한 경우 CllocationManager Delegate Method didFailWithError: 호출 :

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
    if (error.code ==  kCLErrorDenied){
            // User denied access to location service       
    }
}

다른 팁

컨트롤러는 다음을 구현해야 합니다. CLLocationManagerDelegate 규약.이는 구현해야 하는 두 가지 메서드를 정의합니다.

  1. – locationManager:didUpdateToLocation:fromLocation:
    이 방법에서는 위치 업데이트를 처리하는 코드를 넣습니다.

  2. – locationManager:didFailWithError:
    이 방법에서는 사용자가 요청을 거부하거나 업데이트가 실패하는 것을 처리하는 코드를 넣습니다.

사용자가 자신의 위치 사용을 허용하면 앱을 종료하지 않는 한 메시지가 다시 표시되지 않습니다.하지만 사용자가 앱을 시작할 때마다 휴대전화에서 사용자에게 메시지를 표시하지 않도록 하는 방법은 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top