카메라 권한 허용 관련

안녕하세요, 어제 앱을 처음 출시한 새내기입니다.

앱에서 카메라 갤러리에 접근하는 기능이 있는데,
이게 테스트 후 출시까지 완전히 잘 되었으나
production에서 다른 아이폰에 접근 후 테스트를 해보니
권한이 없다고 나오면서 사진첩 선택이 안됩니다.

해당 휴대폰의 토스앱에서 갤러리 접근 권한이 없어서 못쓰는걸까요?
갤러리 접근 권한이 없으면 물어볼 줄 알았는데 진입시 물어보지도 않네요.

해결할 방법이 있을까요?
감사합니다.


관련해서 이미지 첨부합니다.

granite.config.ts

permissions: [
{
name: ‘photos’,
access: ‘read’,
}
],

@seongwoon 님 안녕하세요

가이드를 안내드리니 권한 허용 처리를 부탁드립니다.

제가 해당 권한을 허용했음에도, 특정 폰에서는 문제가 발생하는데
혹시 이건 어떻게 해결이 안될까요?

안되는 기종과 QR코드(앱스킴)을 부탁드려도 될까요?

intoss-private://photo-ai?_deploymentId=019a239d-57bb-756a-b5ab-2c0685c7e188
아이폰 13입니다.

간헐적으로 사진 선택이 안된다는 이슈가 계속 들어오고 있네요.
제가 안되는건 ios인데, android도 안되나보군요.

저도 사용자로부터 안된다 요청 들어오는데. 사용자가 실수로 권한 거부를 하고 (혹은 거부하고 까먹고) 눌렀는데 안되다고 하는 경우일 꺼에요.

안드로이드의 경우 재현 방법은 다음과 같습니다.

  1. OS의 애플리케이션 정보에서 토스의 앱 카메라 권한 끄기
  2. 앱 완전 종료 후 재실행
  3. 앱 내에서 카메라 사용하려고 시도
  4. 퍼미션 물어보면 거부하고 물어보지 않게 설정
  5. 다시 카메라 사용하려고 시도하면 (버튼 누르면) 아무 작동 안함.

이런 경우 앱에서는 처리가 불가능하게 되는데, 다른 사진을 다루는 앱에서는 이 문제를 해결하기 위해, 해당 OS의 권한 설정 페이지를 열어버리고, 사용자가 OS 레벨에서 스스로 해제하라 유도합니다.

아니면 (지금은) 퍼미션 요청 계속 못 받아오면 OS단에서 거부된 상태라 토스 앱 설정 가서 권한 허용되지 않음에서 허용으로 바꾸라고 해야 하는데. 이게 뎁스가 깊어서 설명도 어렵고, 사용자가 접근하기가 매우 어렵습니다.

코드에서 퍼미션 요청이 바로 거절될 때 (사용자가 권한 다시 묻지 않음 해 놓으면 이럼) OS의 앱 권한 설정 화면을 띄워주는 기능이 있으면 좋겠습니다. (iOS는 잘 안써서 어떻게 되는지 모르겠네요)

이들도 사용자인데.. 사용자는 놓치고, 앱을 제대로 사용하지 못해서 불만이 쌓입니다. ㅠ

ps 안드로이드에서 사진은 권한을 막아도 이전에 사용했던 사진이 보이네요? 그래도 아마 비슷한 현상이라 생각됩니다.