• Feed
  • Explore
  • Ranking
/
/
    React Native

    앱에서 카메라 사용

    androidreact-nativecameraios카메라동영상이미지사진마이크권한
    전
    전상욱
    2025.04.21
    ·
    1 min read

    설치

    yarn add react-native-vision-camera
    cd ios && pod install && cd ..

    설정

    iOS (Info.plist)

      <dict>
        ...
    	<key>NSCameraUsageDescription</key>
    	<string>$(PRODUCT_NAME) 카메라 권한이 필요합니다.</string>
    	<key>NSMicrophoneUsageDescription</key>
    	<string>$(PRODUCT_NAME) 마이크 권한이 필요합니다.</string>
        ...
      </dict>

    Android (AndroidManifest.xml)

    <manifest xmlns:android="http://schemas.android.com/apk/res/android">
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.CAMERA" />
        <uses-permission android:name="android.permission.RECORD_AUDIO" />
    
        ...
    
        <application>
            ...
        </application>
    </manifest>

    권한 요청

    // 카메라 권한 요청
    const { hasPermission, requestPermission } = useCameraPermission();
    // 마이크 권한 요청
    const { hasPermission, requestPermission } = useMicrophonePermission();

    사용

    export default function App() {
      const device = useCameraDevice('back')
      const { hasPermission } = useCameraPermission()
    
      if (!hasPermission) return <PermissionsPage />;
      if (device == null) return <NoCameraDeviceError />;
    
      return (
        <Camera device={device} isActive={true} />
      )
    }






    - 컬렉션 아티클