사용자가 권한을 거절했을때 생길 수 있는 문제 - boostcampwm-2021/iOS04-OwnMyWay GitHub Wiki

문제 상황

  • 사용자가 위치 권한이나 이미지 사용 권한등을 거절을 해버릴경우 앱의 특정 기능을 막아야하는 문제
  • 거절을 해버렸을 경우 어떻게 처리를 하면 좋을 것인가?

해결

  • 처음에는 유저에게 권한을 묻는 창을 다시 띄우는 것이 좋지않겠느냐는 의견이 나왔었습니다.
    • 그러나 한번 유저가 App의 권한을 설정할 경우 undefined 상태가 아닌 denied 상태가 되면서 권한을 다시 물을 수 없었음.
  • 그래서 유저에게 직접 권한 설정을 변경해달라고 요청해야할 필요가 생김
    • Alert를 통해 유저에게 인지시킬 정도로 중요한 사항이라고 판단하여 Alert를 사용
    • Alert에서 설정창으로 직접 이동시키면 유저가 권한 설정을 허용하는데에 있어 편의성이 오를것이라는 판단을 하여 Alert에 이동버튼을 달아줌.