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"를 반환하는 경우, 시스템 권한 팝업을 다시 표시할 수 있는 방법이 있나요?