getCurrentLocation - 아이폰 설정에서 권한을 끈 경우 getPermission()과 실제 시스템 권한 불일치 문제

getCurrentLocation 관련 질문

정상 흐름

getCurrentLocation.openPermissionDialog() 호출 시:

  • 아이폰 시스템 권한 팝업 → 토스 dialog 순서로 표시
  • 둘 다 허용하면 정상 동작

문제 상황

둘 다 허용한 상태에서 사용자가 아이폰 설정에서 권한을 끔
재접속 시 getCurrentLocation.getPermission()은 여전히 "allowed" 반환
이 상태에서 getCurrentLocation() 호출 시:

  • 에러 발생: “작업을 완료할 수 없습니다. (Bedrock.LocationError 오류 1)”
  • getPermission()"allowed"를 반환하므로 시스템 권한 팝업이 뜨지 않음

추가 문제 상황

에러 발생 시 openPermissionDialog()를 호출하면:

  • 토스 dialog는 표시되고 허용 버튼을 눌러도
  • 실제 iOS 시스템 권한은 변경되지 않음 (여전히 꺼진 상태)
  • 따라서 getCurrentLocation() 재호출 시 동일한 에러 발생

질문

1. getPermission() 상태 초기화

아이폰 설정에서 권한을 끈 경우, getPermission()의 상태를 초기화하거나 실제 시스템 권한 상태를 반영할 수 있나요?
현재는 getPermission()"allowed"인데 실제로는 권한이 꺼져 있어 상태가 불일치합니다.

2. Bedrock.LocationError 오류 1의 의미

이 에러가 권한 문제인지, 다른 원인인지 확인이 필요합니다.
권한 문제라면 getPermission()이 실제 시스템 권한과 동기화되도록 하는 방법이 있나요?

3. 권한 재요청 흐름

시스템 권한이 꺼져 있을 때 getPermission()"allowed"를 반환하는 경우, 시스템 권한 팝업을 다시 표시할 수 있는 방법이 있나요?

@Dylan 안녕하세요 혹시 확인이 어려우실까요??