[React-native] Permission

HongDuHyeon·2023년 2월 15일
1
post-thumbnail
RN 이렇게 혼자 공부하면 재미는 있는디...

Permission

  • 특정 리소스를 필요로 할 때 사용자에게 허용 할 것인지 물어보는 것

IOS Permissions flow

우선 ios는 해당 기기에서 사용이 가능한지 아닌지 여부를 먼저 따지고 안된다면 unavailable로 이용하지 못한다고 나오게 된다.

최초 1회 권한 요청을 한번 물어보면 앱을 삭제 후 설치하지 않는 이상 다시 물어볼 수 있는 방법이 설정밖에 없다.

권한을 요청할 수 없는 상태라면

  • blocked
  • limited
    • 주로 사진을 요청할 때 나오는데 제한된 사진만 고를 때 나오게 된다.
  • granted
    이 세가지로 응답이 나오게 된다.

AOS Permissions flow

AOS에서도 IOS와 거의 동일하지만 한가지가 다르다.
request를 하고 난 뒤 다시 한번 볼 수 있거나(이번만 허용) 다시 보지 않기가 존재한다고 보면 된다.

자주 사용하는 권한

사진 관련

  • IOS
    • NSPhotoLibraryUsageDescription
  • Android
    • WRITE_EXTERNAL_STORAGE

위치 관련

  • IOS
    • NSLocationAlwaysAndWhenInUseUsageDescription
      두가지로 나눠서 받을 수 있는데, 항상 조회할 수 있는 LocationAlways와 앱을 사용할 때만 조회가 가능한 WhenInUse가 있다.
  • Android
    • ACCESS_FINE_LOCATION (정확한 위치)
    • ACCESS_COARSE_LOCATION
      (대략적인 위치, 구글은 보안을 중요시하기 때문에 대부분 이걸로 한다.)
    • ANDROID_BACKGROUND_LOCATION (백그라운드에서 위치 가져오기)

AppTrackingTransparency (ios)

  • IDFA(광고식별자를 제공하지 않도록 하는)를 읽어오는 권한
  • ios 앱 심사시필수로 보고 있는 정보
profile
마음이 시키는 프론트엔드.. RN과 IOS를 곁들인..

0개의 댓글