본문 바로가기

런타임퍼미션

IOS 권한체크와 로직처리 안녕하세요. 김과자 입니다. IOS나 안드로이드에서 위치정보나, 파일쓰기... 등 해당 기능을 사용하기 위해서는 사용자 권한체크는 필수 입니다. 오늘은 IOS의 권한체크 부분을 알아보겠습니다. 위와 같이 프로젝트의 Plist.info 내부에 작업이 필요합니다. 해당 메세지는 런타임시 권한 체크 할때 출력되는 메세지 입니다. 유저에게 권한을 요청하고 허용인지 아닌지를 판단하여 분기 처리 하면 됩니다. 단 특이 사항은 단 한번만 묻기 때문에 유저가 거부로 설정할시에 설정 화면에서 바꾸도록 유도하도록 UI/UX를 구성해야 합니다. IOS 앱에서 기능 사용중 설정으로 넘어가는 경우 많이들 보셨을 겁니다. 우선 소스 살펴 보겠습니다. //카메라 권한을 묻는 예시 let dialog = UIAlertControll.. 더보기
안드로이드 런타임 퍼미션 깨부수기 안드로이드 지식 공유 런타임 퍼미션 관리하기 안드로이드는 6.0(API 23) 마시멜로우를 기점으로 런타임 퍼미션이 적용되었습니다. 기존에 사용하던 설치시점에서의 권한 부여 방식은 잊으셔야 합니다. 런타임 퍼미션 적용으로 인해 사용자가 직접 권한을 허용/거부할수 있으며 설정으로 들어가면 언제든 허용/거부를 다시 컨트롤 할 수 있습니다. * 주의 : 런타임 퍼미션 적용은 상당히 귀찮고 피곤함을 야기시킵니다. 안드로이드 시스템의 권한의 경우 두가지로 나눠 볼 수 있는데요. 1. normal 2. dangerous 1은 그야말로 권한 설정을 해도 아무 위험이 없는 경우, 2는 개인정보 등의 이유로 위험이 되는경우 입니다. 1의 경우 메니페스트 설정을 통해 나열하면 시스템에 권한이 부여됩니다. 문제는 2 인데요.. 더보기