Skip to main content
The SDK opens the camera via getUserMedia inside WebViewPoseView when coldStart is full (default on the camera screen). It does not ship iOS/Android permission strings — your app must declare and request camera access.

Responsibility split

Expo

Declare

Use your own product wording. Rebuild after changing plugins (npx expo prebuild / EAS).

Request, then mount

Bare React Native

iOSInfo.plist:
AndroidAndroidManifest.xml:
Request at runtime (API 23+) before mounting WebViewPoseView.

Cold-start tip

Lobby warmer: <WebViewPoseView coldStart="basic" />. Camera screen: default full. Full lifecycle: Preload.

Checklist

  1. Declare iOS usage string (+ Expo plugin text).
  2. Declare Android CAMERA.
  3. Request permission on the camera screen.
  4. Mount WebViewPoseView only when granted (or handle denial UX).
  5. Never call preload({ coldStart: 'full' }) outside a camera context the user expects.