핵심 위치를 묻는 메시지가 표시될 때 사용자 응답을 얻는 방법은 무엇입니까?
-
06-07-2019 - |
문제
iPhone에 응용프로그램을 설치하면 "허용 안 함" 및 "확인" 옵션과 함께 현재 위치를 묻는 경고 메시지가 나타납니다.어떤 옵션이 선택되었는지 어떻게 알 수 있나요?또한 이 옵션을 한 번만 표시하고 싶습니다.사용자가 현재 위치를 찾을 수 있도록 허용하도록 선택하면 장치가 백그라운드에서 자동으로 위치를 가져오길 원합니다.
해결책
사용자가 위치 서비스에 대한 액세스를 거부 한 경우 CllocationManager Delegate Method didFailWithError:
호출 :
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
if (error.code == kCLErrorDenied){
// User denied access to location service
}
}
다른 팁
컨트롤러는 다음을 구현해야 합니다. CLLocationManagerDelegate
규약.이는 구현해야 하는 두 가지 메서드를 정의합니다.
– locationManager:didUpdateToLocation:fromLocation:
이 방법에서는 위치 업데이트를 처리하는 코드를 넣습니다.– locationManager:didFailWithError:
이 방법에서는 사용자가 요청을 거부하거나 업데이트가 실패하는 것을 처리하는 코드를 넣습니다.
사용자가 자신의 위치 사용을 허용하면 앱을 종료하지 않는 한 메시지가 다시 표시되지 않습니다.하지만 사용자가 앱을 시작할 때마다 휴대전화에서 사용자에게 메시지를 표시하지 않도록 하는 방법은 없습니다.
제휴하지 않습니다 StackOverflow