• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    해결됨

안녕하세요 android permissions 관련 질문입니다!

22.11.27 19:51 작성 조회수 281

0

안녕하세요 제로초님

제가 현재 제로초님 강의를 듣고

따로 사용자 프로필 사진을 등록하는 기능을 작업중인데, 여기서 권한을 설정할 때 permissions 설정? 관련해서 질문을 드리려 합니다.

우선 저는 앱이 처음 실행될때 권한을 묻는게 아니라, 사용자가 프로필 사진을 등록을 할 대 권한 요청 창을 띄우고 싶어서 클릭시에 permission 을 불러오도록 했습니다.

권한을 묻고,

사용자가 수락(granted)을 하면 카메라 혹은 앨범 사진을 선택하게끔 하는 alert 창을

거절(blocked)을 하면 설정 창으로 넘어가는 모달 창을 구현을 했습니다.

여기서 문제는, 사용자가 권한 요청창의 바깥, 백그라운드를 선택했을 때 blocked 값이 반환된다는 것입니다.

스크린샷 2022-11-27 오후 7.21.58.png사진처럼 바깥을 누르면 blocked 이 반환되어

설정창으로 이동하게끔 하는 모달이 뜨게 되어버리는데요

deny -> 권한 설정으로 이동하는 모달

이 뜨는건 자연스럽게 느껴지는데

바깥 백그라운드를 눌러서 권한 요청창을 껐는데

권한 설정으로 이동하는 모달 을 띄워지니까 좀 부자연스럽게 느껴지더라구요.

 

그래서 react-native-permissions 라이브러리를 쭉 읽어보았는데 이 바깥쪽을 눌렀을 때 반환되는 값을 제어하는 옵션을 찾지 못햇습니다 ㅠㅠ 제가 못찾는건지..모르겠지만

혹시 이 경우엔 배경을 눌렀을 때 다른 값을 반환하거나 값을 반환하지 않게 하는 방법은 있을 까요?

아니면 더 좋은 방법이 있을 까요?

 

code.png스크린샷 2022-11-27 오후 7.46.38.png

제 코드와 실행시 배경을 눌러 권한요청창을 껐을 때 찍히는 결과값의 로그도 같이 첨부합니다!

공식문서를 읽었을 때 check 후 denine 이면 request 로 띄워주게 하는 것 같아서 작성해본 코드인데...

혹시 제 로직이 이상한거인지... 지금 이틀째 못풀고 있습니다ㅠㅠ

 

질문을 다시 요약하자면

  1. react-native-permissions 에서 배경을 눌러 권한 창을 껐을 때 반환되는 값을 제어할 수 있는지? (현재는 blocked 가 반환 됩니다. 공식문서에 따로 관련 내용은 못찾았으나 혹시 알고 있는 방법이 있으실까요?)

  2. 해당 문제가 제 코드 로직의 문제인지

 

제가 좀 횡설수설 적어 이해하기 어려우실까봐 질문을 다시 요약드립니다.

답변 1

답변을 작성해보세요.

1

저건 운영체제 특성이라 어쩔수 없을 것 같고요. blocked가 떴을때 어떻게.대처할지를 고민해보셔야할것같습니다. 저도 저 밖이 눌리는지 처음 알았네요

tjffldi123님의 프로필

tjffldi123

질문자

2022.11.30

운영체제 특성이군요 ㅠ 그래서 로직을 여러번 다시 생각해봤는데 어차피 사용자가 프로필 변경을 위해 눌렀을 거라 생각해서, 바깥을 눌러도 설정창 이동 모달이 뜨는게 많이 부자연스럽지는 않다는 판단으로 모달을 띄워주는 방향으로 잡았습니다! 감사합니다!