앱에서 카메라 사용

androidreact-nativecameraios카메라동영상이미지사진마이크권한
avatar
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} />
  )
}






- 컬렉션 아티클