RN 이렇게 혼자 공부하면 재미는 있는디...
Permission
- 특정 리소스를 필요로 할 때 사용자에게 허용 할 것인지 물어보는 것
IOS Permissions flow
우선 ios는 해당 기기에서 사용이 가능한지 아닌지 여부를 먼저 따지고 안된다면 unavailable
로 이용하지 못한다고 나오게 된다.
최초 1회 권한 요청을 한번 물어보면 앱을 삭제 후 설치하지 않는 이상 다시 물어볼 수 있는 방법이 설정밖에 없다.
권한을 요청할 수 없는 상태라면
- blocked
- limited
- 주로 사진을 요청할 때 나오는데 제한된 사진만 고를 때 나오게 된다.
- granted
이 세가지로 응답이 나오게 된다.
AOS Permissions flow
AOS에서도 IOS와 거의 동일하지만 한가지가 다르다.
request를 하고 난 뒤 다시 한번 볼 수 있거나(이번만 허용) 다시 보지 않기가 존재한다고 보면 된다.
자주 사용하는 권한
사진 관련
- IOS
- NSPhotoLibraryUsageDescription
- Android
위치 관련
- IOS
- NSLocationAlwaysAndWhenInUseUsageDescription
두가지로 나눠서 받을 수 있는데, 항상 조회할 수 있는 LocationAlways와 앱을 사용할 때만 조회가 가능한 WhenInUse가 있다.
- Android
- ACCESS_FINE_LOCATION (정확한 위치)
- ACCESS_COARSE_LOCATION
(대략적인 위치, 구글은 보안을 중요시하기 때문에 대부분 이걸로 한다.)
- ANDROID_BACKGROUND_LOCATION (백그라운드에서 위치 가져오기)
AppTrackingTransparency (ios)
- IDFA(광고식별자를 제공하지 않도록 하는)를 읽어오는 권한
- ios 앱 심사시필수로 보고 있는 정보